15,471
社区成员
发帖
与我相关
我的任务
分享
#define WM_THREAD_DOSOMETHING WM_USER+101
#define WM_THREAD_RESUME WM_USER+102
//CDlg->dwThreadId:当前线程的ID;
VOID MyThread(LPVOID lPvoid)
{
CThreadMethodDlg* CDlg = (CThreadMethodDlg*)lPvoid;
MSG msg;
PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
while(GetMessage(&msg, NULL, 0, 0))
{
switch(msg.message)
{
case WM_THREAD_RESUME:
TRACE(_T("Resume\n"));
Sleep(10);
PostThreadMessage(
CDlg->dwThreadId,
WM_THREAD_RESUME,
0,
0
);
break;
case WM_THREAD_DOSOMETHING:
TRACE(_T("Do something\n"));
//干你需要干的事情
PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
break;
case WM_CLOSE:
TRACE(_T("Close\n"));
return;
}
}
return;
}