定时器:SetTimer
生活随笔
收集整理的這篇文章主要介紹了
定时器:SetTimer
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注:把編輯框屬性設置為“只讀”
程序案例:
BOOL C定時器Dlg::OnInitDialog() //OnInitDialog初始化函數 {CDialogEx::OnInitDialog();// 將“關于...”菜單項添加到系統菜單中。// IDM_ABOUTBOX 必須在系統命令范圍內。ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){BOOL bNameValid;CString strAboutMenu;bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);ASSERT(bNameValid);if (!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);}}// 設置此對話框的圖標。當應用程序主窗口不是對話框時,框架將自動// 執行此操作SetIcon(m_hIcon, TRUE); // 設置大圖標SetIcon(m_hIcon, FALSE); // 設置小圖標// TODO: 在此添加額外的初始化代碼GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE); // 不可點擊return TRUE; // 除非將焦點設置到控件,否則返回 TRUE }void C定時器Dlg::OnSysCommand(UINT nID, LPARAM lParam) {if ((nID & 0xFFF0) == IDM_ABOUTBOX){CAboutDlg dlgAbout;dlgAbout.DoModal();}else{CDialogEx::OnSysCommand(nID, lParam);} }void C定時器Dlg::OnBnClickedButton1() //開始按鈕 {// TODO: 在此添加控件通知處理程序代碼SetTimer(1,1000,NULL);GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE); // 不可點擊GetDlgItem(IDC_BUTTON2)->EnableWindow(TRUE); // 不可點擊 }void C定時器Dlg::OnTimer(UINT_PTR nIDEvent) //添加的定時器OnTimer {// TODO: 在此添加消息處理程序代碼和/或調用默認值UpdateData(TRUE);m_value++;UpdateData(FALSE);CDialogEx::OnTimer(nIDEvent); }void C定時器Dlg::OnBnClickedButton2() //結束按鈕 {// TODO: 在此添加控件通知處理程序代碼KillTimer(1);m_value = 0;UpdateData(FALSE);GetDlgItem(IDC_BUTTON1)->EnableWindow(TRUE); // 不可點擊GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE); // 不可點擊 }總結
以上是生活随笔為你收集整理的定时器:SetTimer的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2010和opencv2.4.9的配
- 下一篇: 1、文件操作