查MSDN知道SetTimer()函数为:
UINT SetTimer(
HWND hWnd, // handle of window for timer messages
UINT nIDEvent, // timer identifier
UINT uElapse, // time-out value
TIMERPROC lpTimerFunc // address of timer procedure
);
因为我不怎么懂用窗口句柄,即第一个参数的用法!
我的问题是: 我怎样才能通过在另外一个对话框中的按钮,一个用来设置
SetTimer(),另一个用来关闭时间函数,即KillTimer(),而这个时间函数我是
在视图(单文档)类中设置.即对话框中的两个按钮是开关按钮!
我想到用全局变量进行消息映射,想来这个方法肯定不好,希望大家指教!
(在线等!)
UINT SetTimer(
HWND hWnd, // handle of window for timer messages
UINT nIDEvent, // timer identifier
UINT uElapse, // time-out value
TIMERPROC lpTimerFunc // address of timer procedure
);
因为我不怎么懂用窗口句柄,即第一个参数的用法!
我的问题是: 我怎样才能通过在另外一个对话框中的按钮,一个用来设置
SetTimer(),另一个用来关闭时间函数,即KillTimer(),而这个时间函数我是
在视图(单文档)类中设置.即对话框中的两个按钮是开关按钮!
我想到用全局变量进行消息映射,想来这个方法肯定不好,希望大家指教!
(在线等!)
你可以把nidevent作为cmainframe类的成员变量,开关的时候调用((CMainFrame *)::AfxGetMainWnd())->m_nidevent获得这个时钟标志符,就可以开关时钟了
我知道的不多,不知道能不能帮你解决问题
http://www.vccode.com/file_show.php?id=2321
-------------------------------------------------
当点一下某个按钮时,你可以向hWnd PostMessage,在消息处理做相应的开关TIMER操作
http://www.csdn.com.cn/html/040601/2004525561256620.html
http://www.csdn.com.cn/html/040601/2004525561256768.html