メッセージが送信されると、そのメッセージの処理を担当するウィンドウをシステムが認識できるように、メッセージに hwnd 値があることを理解しています。hwnd が NULL の場合、これはスレッド メッセージであることを意味します。では、そのメッセージを処理するために呼び出される手続き関数は何でしょうか?
質問する
1904 次
1 に答える
3
PostMessage ( SendMessageHWND
でNULL
はない)の下でのみ文書化されていることに注意してください。
スレッドがメッセージ キューを実装する方法については、こちらを参照してください。
元の質問への回答:
では、そのメッセージを処理するために呼び出される手続き関数は何でしょうか?
PostThreadMessageは、スレッドのメッセージ キューに投稿します。
PostThreadMessage の注意: 「指定されたスレッドにメッセージ キューがない場合、関数は失敗します。スレッドがユーザー関数または GDI 関数のいずれかを最初に呼び出すと、システムはスレッドのメッセージ キューを作成します。」
于 2012-04-27T10:03:39.303 に答える