SetTimer(HWND,UNIT,UINT,TIMERPROC);
参数意义:
1.记时器所在窗口句柄
2.序号
3.记时周期
4.记时器响应函数
目前就是1,4这2个不会确定
我自己建的一个类 名字是 Ctjshuju
在这个类的下面有个insert()的函数,要在里面用到 settimer() 但是参数不会设定。
有那位大侠帮个忙啊??
求救 求救
参数意义:
1.记时器所在窗口句柄
2.序号
3.记时周期
4.记时器响应函数
目前就是1,4这2个不会确定
我自己建的一个类 名字是 Ctjshuju
在这个类的下面有个insert()的函数,要在里面用到 settimer() 但是参数不会设定。
有那位大侠帮个忙啊??
求救 求救
具体要看你怎么用它,可查MSDN
1.包装一个窗口(不显示)然后使用该窗口的句柄。
2.可以使用第四个参数TIMERPROC
具体的做法是:
做个消息循环的线程如下所以
DWORD WINAPI MessageLoop(LPVOID lparam)
{
MSG msg;
while(g_ThreadExit)
{
BOOL bRet=::GetMessage(&msg,NULL,0,0);
if(!bRet)
{
break;
}
::TranslateMessage(&msg);
::DispatchMessage(&msg);
} return 0;
}定义一个回调函数
VOID CALLBACK TimerProc(HWND hwnd,UINT uMsg,UINT_PTR idEvent,DWORD dwTime)
{
//定时的时间到了,就会进来,类似OnTimer的作用
//处理事情....
}设置定时时隙:::SetTimer(NULL,0,5*1000,TimerProc);
H:\vc\tianjia\tjshuju.cpp(202) : error C2664: 'SetTimer' : cannot convert parameter 4 from 'void (struct HWND__ *,unsigned int,unsigned long,unsigned long)' to 'void (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,unsigned long)'
{
//定时的时间到了,就会进来,类似OnTimer的作用
//处理事情....
}