SetTimer(1,1000,NULL);
SetTimer(2,1000,NULL);
OnTimer()中加:
.......................
switch( nIDEvent)
{
case 1: do something ; break;
case 2: do something ; break;
}
............................
SetTimer(2,1000,NULL);
OnTimer()中加:
.......................
switch( nIDEvent)
{
case 1: do something ; break;
case 2: do something ; break;
}
............................
解决方案 »
- 请问各位大侠 pdf2dcm.exe这玩意怎么用啊
- 请教各路英雄,为什么各种钩子对QQ2007都不起作用了?
- MFC求教
- 用VC编写程序,拿到其它机上运行缺少DLL。。。。高分求解
- [研究]acmDriverOpen 与filter间的联系,ICOpen(ICTYPE_AUDIO.. 的可行性
- 一个很菜的问题 图片怎么引入工具条上??
- RGB to JPEG
- 求解:在应用程序中new分配的内存,怎样才能在DLL里delete掉?
- 好拿分的问题之二,分会慢慢加的,请回答的越详细越好,分就越多,谢谢
- vc调用存储过程的问题
- MSDN 怎会出现这样的错误,令人愤慨 !
- 请问怎么把一个工程中的对话框加到另外的工程中?
UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD) );你只要定义一个
void CALLBACK EXPORT TimerProc(
HWND hWnd, // handle of CWnd that called SetTimer
UINT nMsg, // WM_TIMER
UINT nIDEvent // timer identification
DWORD dwTime // system time
){
// Your work
return;
}的函数,把他的地址(用函数名表示就可以了)放到SetTimer的参数列表里否则就是在WM_TIMER里用Switch区分了,象上面的朋友讲的一样
有了这句才会用KillTimer(1);第二个就是SetTimer(2,.............);KillTimer(2);只是两个定时都是在同一个OnTimer里处理的,你只要对不同的情况KILL不同的定时器就可以了嘛!