5

ネイティブC++のこれらのイベントにコードをどのように追加しますか?

WM_LOSTFOCUSORが見つかりませんでしたWM_GOTFOCUS; 見つけただけWM_SETFOCUSです。ウィンドウがフォーカスを失い、再びフォーカスを取り戻したときに発生するコードが必要です。

ありがとう。

4

4 に答える 4

13

ウィンドウがフォーカスを失う直前に送信されWM_KILLFOCUS
ます:ウィンドウがフォーカスを取得した後、送信されます:WM_SETFOCUS

WM_SETFOCUSメッセージを送信しても、フォーカスは設定されません。そのためにはSetFocusを呼び出す必要があります。

于 2009-09-15T00:58:25.890 に答える
3

編集コントロールの場合、機能しWM_KILLFOCUSません。

EN_KILLFOCUSが必要だと理解するには時間がかかりすぎました。うまくいけば、次の人をいつか救うでしょう。

于 2012-11-30T06:32:02.597 に答える
2

あなたが探しているメッセージはWM_KILLFOCUSです

于 2009-09-15T00:51:56.093 に答える
0

WM_ACTIVATEも検討してください。メインウィンドウが関係している場合、アクティベーションメッセージが唯一の解決策になる可能性があります.

于 2012-02-05T01:04:15.060 に答える