2,586
社区成员
发帖
与我相关
我的任务
分享
hWorkThread=CreateThread(NULL,0,ThreadProc,LPVOID(tb),0,&dwThreadId); //LPVOID(tb)这个就是进度条 或者窗口的句柄指针
while(TRUE)
{
result = MsgWaitForMultipleObjects(1, &hWorkThread, FALSE, INFINITE, QS_ALLINPUT);
if (result == (WAIT_OBJECT_0)) //子线程结束,跳出循环,否则主线程阻塞在这里
{
break;
}
else //不影响正常的消息配发
{
PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
DispatchMessage(&msg);
}
}
DWORD WINAPI ThreadProc (LPVOID pParam) //工作线程
{
....
PostMessage(...); //从pParam中取出传入的指针
return 0;
}