CWnd::SetFocus
更新 : 2007 年 11 月
入力フォーカスを要求します。
CWnd* SetFocus( );
戻り値
直前に入力フォーカスを持っていたウィンドウ オブジェクトへのポインタ。そのようなウィンドウがない場合は、NULL を返します。返されるポインタは、一時的なポインタです。後で使用するために保存しておくことはできません。
解説
入力フォーカスを与えると、それ以後のすべてのキーボード入力がそのウィンドウに送られます。直前に入力フォーカスを持っていたウィンドウがあれば、そのウィンドウはフォーカスを失います。
SetFocus メンバ関数は、入力フォーカスを失うウィンドウに WM_KILLFOCUS メッセージを送信し、入力フォーカスを受け取るウィンドウに WM_SETFOCUS メッセージを送信します。また、ウィンドウかその親ウィンドウのいずれかをアクティブにします。
現在のウィンドウがアクティブで入力フォーカスを持っていない (つまり、いずれのウィンドウもフォーカスを持っていない) 場合は、任意のキーを押すと CWnd::OnSysChar、CWnd::OnSysKeyDown、CWnd::OnSysKeyUp メッセージが生成されます。
必要条件
ヘッダー : afxwin.h