【发布时间】:2011-02-19 20:51:02
【问题描述】:
通常,“主”窗口类的窗口过程会调用 PostQuitMessage 以响应 WM_DESTROY 消息。
我希望主线程根据它创建的窗口的生命周期来决定何时终止。这样,我选择作为主窗口的任何窗口类都可以有一个没有 PostQuitMessage 的通用窗口过程。
while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
if(msg.hwnd == hWnd && msg.message == WM_DESTROY)
{
PostQuitMessage(0);
}
}
以上是我的尝试,但 WM_DESTROY 消息从未发布到消息队列中,它似乎是窗口过程的内部。
有没有办法做到这一点?
【问题讨论】: