質問: Visual Studio 2017,MFCにて作業を行っています。 ダイアログ上に複数のEditContorlを配置し、 任意のEditContorlが選択された時にイベントを発生させたいです。 (例えば、メッセージボックスが表示されるなど) EditContorlのイベントで、Focusを使用すればと思いましたが、 このイベント自体よく理解出来ませんでした。 申し訳ありませんが、 良きアドバイスを頂けないでしょうか?
回答: EditControlが選択された時というのは、入力欄にカーソルが入ったときですか? それならば、EN_SETFOCUS(SetFocus)のイベントを掴むのがよいでしょう。 入力完了して、フォーカスを他に動かすときならば、EN_KILLFOCUS(KillFocus)の イベントを掴むのが良いと思います。 EditControl内で入力中に何かしたいならば、EN_UPDATEの方がよいかな。 一応、 EN_CHANGEの方は内容が変わる直前のイベント、 EN_UPDATEは変わった後 となります。 用途に合うものを使ってください