SetTimer无窗口使用模型

SetTimer无窗口使用模型

SetTimer无窗口使用模型,无窗口的时候使用如下:其中TimerProc为回调函数,OninitWork中GetMessage是从调用线程的消息队列中取得一个消息并将其放于指定结构,分发一个消息给窗口程序。DispatchMessage通常消息从GetMessage函数获得消息被分发到回调函数(过程函数),作用是消息传递给操作系统,然后操作系统去调用我们的回调函数。

[cpp]

void CALLBACK TimerProc(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime)
{
CGetPicture *pt = NULL;
pt->StartWork();
delete* pt;
}

void CGetPicture::OnInitWork()
{
::CreateDirectory(_T(“pic”),NULL);
iTimerID = ::SetTimer(NULL,0,60*1000,TimerProc);

MSG msg;
while (1)
{
GetMessage(&msg, NULL, 0, 0);
DispatchMessage(&msg);
Sleep(60*1000);
}
}

[/cpp]