投稿日 | : 2002/08/17(Sat) 22:34 |
投稿者 | : Say |
Eメール | : |
URL | : |
タイトル | : Re: アクティブなテキストボックスを取得する方法 |
WM_SETFOCUSは子Window(コントロール)に直接おくられますから、
もしサブクラス化するとなると、全コントロールをサブクラス化して
WM_SETFOCUSを拾うことになり、GotFocusイベントに直接記述したほうが
まし、ということになります。
WM_SETFOCUSを拾うなら、サブクラス化するより、メッセージフックして
拾ったほうがまだいいでしょう。
一時的にフォーカスが移動してもいいなら、ダミーコントロールに
SetFocusAPIを発行してみる、という手もあります。
戻り値として直前にフォーカースがあったウインドウのハンドルが返ります。