关于setTimer()和onTimer?在线解决方法

关于setTimer()和onTimer?在线
以前都是在create里设置setTimer(),然后添加onTimer(),这样程序一启动就会执行onTimer();
我现在想在程序启动后,首先通过菜单弹出一个对话框,然后对话框里有个按钮,通过这个按就来启动程序的onTimer。
那么我应该在那里设置设置setTimer()???

------解决方案--------------------
首先要决定楼主的timer放在哪,然后向这个类发消息,启动timer
------解决方案--------------------
就在按钮执行事件里三
------解决方案--------------------
在你按钮的响应函数里通过发消息或者直接调用的方式来settimer
------解决方案--------------------
按钮里面执行SetTimer即可
------解决方案--------------------
if(dlg.DoModal() == IDOK)
{
SetTimer(1,1000,NULL);
}
------解决方案--------------------
在你要加Timer的MainFrm或者View里面,添加函数StartTimer,函数的实现就是SetTimer
在你的Dialog的构造函数里面把这个Frame或者View的指针传入,
然后在Dialog的按钮时间里面调用StartTimer
------解决方案--------------------
CSTimerDlg* pDlg= (CSTimerDlg*)(AfxGetApp())->GetMainWnd();
::SetTimer(pDlg->m_hWnd,1,50,NULL);//启动Timer

::PostMessage(pDlg->m_hWnd,WM_TIMER,1,NULL);//只是调用一次OnTimer事件
------解决方案--------------------
同意:按钮里面执行SetTimer即可
------解决方案--------------------
在你按钮事件中执行它

================================================
CSTimerDlg* pDlg= (CSTimerDlg*)(AfxGetApp())- >GetMainWnd(); 
::SetTimer(pDlg- >m_hWnd,1,50,NULL);//启动Timer 
===============================================
CSTimerDlg 《----是包含有Timer 事件那个类名
加入的位置是在新的窗体的按钮事件中。