1

現在、メッセージ ループが発生しているアプリケーションがあります。メソッドを使用してモーダル ダイアログ ボックスを作成した場合DialogBox、現在のメッセージ ループはダイアログからもメッセージを受信しますか、それともランタイムによって保留されますか?

4

2 に答える 2

2

DialogBoxは独自のメッセージ ループを作成するため、メッセージ ループは実行されません。ドキュメントから:

この関数は、ダイアログ ボックスを表示し (テンプレートで WS_VISIBLE スタイルが指定されているかどうかに関係なく)、オーナー ウィンドウを無効にし、独自のメッセージ ループを開始して、ダイアログ ボックスのメッセージを取得およびディスパッチします。

于 2012-06-07T06:10:00.463 に答える
1

既存のメッセージ ループは、ダイアログ ボックスのメッセージを受け取りません。ダイアログのすべてのメッセージは、 DialogBox関数の最後のパラメーターとして渡すDLGPROCメソッドによって受信されます。

于 2012-06-07T06:03:56.217 に答える