:(
解决方案 »
- 程序运行是怎么样实现秒表,就是一开始就是00:00:00的格式!
- HOOK中不能够修改全局变量的值吗?
- 如何给CListView的继承类加上滚动条?
- API EDIT控件问题 WM_KEYDOWN消息
- 如何让窗口显示在最前端
- 请教,如何用DirectX编程,谢谢!!!!
- 谁知道<Visual c++ 技术内幕>配套的代码的下载地址?谢谢.
- 有一设备是LED显示的,如何将显示数值读入计算机?
- CListCtrl 列表头在最后位置
- 哪里能找到《Windows95系统编程大奥秘》的源码?很需要。
- 请问那里可以找到jpeg转ico工具?
- InstallShield 10.0 可以来打包VC6.0写的程序吗?
添加这个消息的响应函数 OnTimer,之后在 OnTimer 里面写要执行的代码。在需要的地方使用 SetTimer(1, 1000) 开始计时(这个表示该定时器标识号为 1,
定时间隔为 1000毫秒);使用 KillTimer(1) 终止计时(多在 OnTimer 中。这个表示终止定时器 1)。也可以不利用 WM_TIMER 消息。可将要执行的代码写成用 __stdcall 声明的回调函数,将函数名做为
SetTimer 的第三个参数,如:void __stdcall TimerProc( HWND hWnd, // 接收消息的窗体句柄
UINT uMsg, // 消息 ID,即 WM_TIMER
UINT_PTR idEvent, // 定时器 ID
DWORD dwTime // 系统时间,即 GetTickCount() 的返回值
)
{
... ...
}SetTimer(1, 1000, TimerProc);
成员函数形式:
UINT_PTR SetTimer( UINT_PTR nIDEvent,
UINT nElapse,
void (CALLBACK* lpfnTimer)(HWND, UINT, UINT_PTR, DWORD)
)BOOL KillTimer( UINT_PTR nIDEvent )API 函数形式:
UINT_PTR SetTimer( HWND hWnd,
UINT_PTR nIDEvent,
UINT uElapse,
TIMERPROC lpTimerFunc
)
BOOL KillTimer( HWND hWnd, UINT_PTR uIDEvent )
SetTimer(1,1,NULL);//事件处理
OnTimer(...)
{
if(1 == nIDEvent)
{
//你的代码
}
}
SetTimer(1,1,NULL);//事件处理
OnTimer(...)
{
if(1 == nIDEvent)
{
//你的代码
}
}KillTimer()--关调计时器其中的实现是通过发送wm_timer消息 实现 ,即通过 setimer中设定的时间间隔发送消息
处罚ontimer函数
在线程中可以使用::SetTimer + 回调函数的方法