2013年4月29日 星期一

MFC 添加OnTimer手把手教學

引用自:
http://zhidao.baidu.com/question/440832898.html?fr=fd

 OnTimer函数是使用类向导添加的。添加方法如下:
 按“Ctrl+W”打开“MFC ClassWizard”对话框,
 在“Message Maps”页,“Project”下拉框应该就一个工程,
 “Class Name”下拉框选名称为“C***Dlg”的,
 “Object IDs”列表框也选名称为“C***Dlg”的,
 “Messages”列表框里选择“WM_TIMER”,
 然后点右边的按钮“Add Function”,再点“Edit Code”,
 就会自动添加OnTimer函数并定位到OnTimer函数里。

---
不過用visual studio無法使用ctrl+W快捷鍵
所以可以改成從類別裡對該dialog按右鍵
選Class Wizard
接著也是下面選Messages
search "VM_TIMER"
再選右邊的add handler

---
接著再OnTimer中加入

switch(nIDEvent)
    {
         case 1:
             { 
                      //想要執行的動作
             }
    

    break;
    }

就可以在程式中用 SetTimer(1,1000,NULL);呼叫\OnTimer
1為定時器ID
1000=1秒

沒有留言:

張貼留言