• 締切済み

windowsプログラミンで質問です

EDITコントロールを一度クリックすると、そこにフォーカスが当たり  | ←こんな感じの棒が点滅します。 そのコントロールにフォーカスが当たったことを知らせてくれるメッセージは無いですか? 別の WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU を持つ親ウィンドウをクリックしても ずっとこのEDITコントロールにフォーカスが当たりっぱなしなので質問しました。 もしそんなメッセージが無いならば、ESCボタンが押されたらSetFocus関数で強制的にフォーカスを外そうかなとも考えたのですがEDITコントロールにフォーカスがあたっていると WM_CHARではメッセージを受け取ることが出来ませんでした。 どうすればよいのでしょうか?

みんなの回答

回答No.1

> そのコントロールにフォーカスが当たったことを知らせてくれるメッセージは無いですか? EDITコントロールの親ウィンドウにEN_SETFOCUSが届くはずです。 > 別の WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU を持つ親ウィンドウをクリックしても > ずっとこのEDITコントロールにフォーカスが当たりっぱなしなので質問しました。 状況がよくわかりませんが、モーダルダイアログを表示しているなら、その親ウィンドウは操作不可となってフォーカスを受け取ることもできません。

関連するQ&A