首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

是不是在子线程内使用SetTimer

2013-07-11 
是否在子线程内使用SetTimer?我建立一个进度条类,想在这个类里面封装子线程,即建立一个进度条对象时,即调

是否在子线程内使用SetTimer?
  我建立一个进度条类,想在这个类里面封装子线程,即建立一个进度条对象时,即调用一个子线程来建立,然后想加Settimer来实现动画,因为这个类是非窗口类,不能直接响应WM_TIMER消息,于是使用全局的SetTimer,并给进度条类增加一个静态的回调函数用以响应,但实际情况是,不会响应,也无任何提示,请各位大侠指教! C++
[解决办法]


VOID CALLBACK TimerProc(          HWND hwnd,
    UINT uMsg,
    UINT_PTR idEvent,
    DWORD dwTime
){
         //do some thing
         return;
}

DWORD WINAPI ThreadProc(LPVOID lpParameter)
{
      
::SetTimer(NULL,NULL,200,(TIMERPROC)TimerProc);
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;

}





大概就是这个样子  给分吧 

热点排行