原来的代码
// 主消息循环:
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
这个是能正常关闭的
但我加了个循环后,其它没变动:
while (GetMessage(&msg, NULL, 0, 0))
{
while( msg.message != WM_QUIT )
{
if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else
{
tNow = GetTickCount();
if(tNow-tPre >= 20)
MyPaint(hdc);
}
}
}
while (GetMessage(&msg, NULL, 0, 0))貌似没法检测到 WM_QUIT ,点右上角叉叉关闭只能关掉窗口,调试并没停止,只能强行shift+F5。
请问怎么让改能让其正常关闭