一个我觉得有点奇怪的问题,请帮我看看,不是很难
HANDLE handle;
class aa
{
private:
DWORD ID;
HWND hwnd;
static WinProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
static DWORD WINAPI MsgLoop(LPVOID lpParam)
{
MSG msg;
while(GetMessage(&msg,hwnd,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
public:
aa()
{
hwnd=createwindow(...); //使用WinProc,并把window显示出来
handle=CreateThread(NULL,0,MsgLoop,NULL,0,&ID);
}
}
winmain(..)
{
aa jjj;
WaitForSingleObject(handle,INFINITE);//把这句写成for(;;);也不能响应
}
窗口可以显示,可是没有响应,我试了一下,好像MsgLoop根本没有执行,不知为何