ボタンをクリックすると、ポップアップ スタイルのウィンドウを作成して表示します。そして、ウィンドウの外側をクリックしたときに、このウィンドウを非表示または破棄したい。wm_killfocus メッセージを使用してこれを行うことができます。ウィンドウがメッセージを受信したら、ウィンドウを非表示にします。しかし、問題は、ウィンドウが存在するときにボタンをクリックすると、ウィンドウが非表示になることです。しかし実際には、ボタンをクリックすると、ウィンドウは wm_killfocus メッセージを受信し、次にボタンは WM_lbuttondown メッセージを受信し、wm_killfocus を受信するとウィンドウは非表示になり、クリック メッセージ イベントによりウィンドウが再び表示されます。したがって、最終的な効果は、ウィンドウが非表示にならないことです。
質問する
761 次