我正在用一個主窗口和一個無模式對話框創建一個簡單的win32程序。關於WIN32中IsDialogMessage()的問題
我知道使用IsDialogMessage()程序將調度消息到非模態窗口(如鍵盤事件)。
// step 3: The Message Loop
while(GetMessage(&Msg, NULL, 0, 0) > 0)
{
if(!IsDialogMessage(g_hToolbar, &Msg))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
}
,但沒有使用的IsDialogMessage(),該模式窗口,仍然可以得到像click事件,並通過鼠標派出一些其他事件。
爲什麼?如果主循環沒有向它發送消息,這個無模式如何獲得這些消息?
我只想知道它是如何在內部工作的。
你說得對!我正在談論無模式的窗口,而不是模態。 Raymond Chen的好文章,謝謝! – 2010-12-09 07:37:53