私は1つのメインウィンドウとモードレスダイアログで簡単な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を(使用せず)、モードレスウィンドウはまだクリックなどのイベントやマウスで派遣いくつかの他のイベントを取得します。
なぜですか?メインループがメッセージをディスパッチしていない場合、どのようにしてこれらのメッセージを得ることができますか?
私はそれが内部的にどのように動作するかを知りたいだけです。
あなたはそうです!モーダルではなくモードレスウィンドウについて話していました。レイモンド・チェンの素敵な記事、ありがとう! –