現在、メッセージ ループが発生しているアプリケーションがあります。メソッドを使用してモーダル ダイアログ ボックスを作成した場合DialogBox
、現在のメッセージ ループはダイアログからもメッセージを受信しますか、それともランタイムによって保留されますか?
user1438599
質問する
726 次
2 に答える
2
DialogBoxは独自のメッセージ ループを作成するため、メッセージ ループは実行されません。ドキュメントから:
この関数は、ダイアログ ボックスを表示し (テンプレートで WS_VISIBLE スタイルが指定されているかどうかに関係なく)、オーナー ウィンドウを無効にし、独自のメッセージ ループを開始して、ダイアログ ボックスのメッセージを取得およびディスパッチします。
于 2012-06-07T06:10:00.463 に答える
1
既存のメッセージ ループは、ダイアログ ボックスのメッセージを受け取りません。ダイアログのすべてのメッセージは、 DialogBox関数の最後のパラメーターとして渡すDLGPROCメソッドによって受信されます。
于 2012-06-07T06:03:56.217 に答える