CWnd::SetFocus

入力フォーカスを要求します。

CWnd* SetFocus( );

戻り値

直前に入力フォーカスを持っていたウィンドウ オブジェクトへのポインター。 そのようなウィンドウがない場合は、NULL を返します。 返されるポインターは、一時的なポインターです。後で使用するために保存しておくことはできません。

解説

入力フォーカスを与えると、それ以後のすべてのキーボード入力がそのウィンドウに送られます。 直前に入力フォーカスを持っていたウィンドウがあれば、そのウィンドウはフォーカスを失います。

SetFocus メンバー関数は、入力フォーカスを失うウィンドウに WM_KILLFOCUS メッセージを送信し、入力フォーカスを受け取るウィンドウに WM_SETFOCUS メッセージを送信します。 また、ウィンドウかその親ウィンドウのいずれかをアクティブにします。

現在のウィンドウがアクティブで入力フォーカスを持っていない (つまり、いずれのウィンドウもフォーカスを持っていない) 場合は、任意のキーを押すと CWnd::OnSysCharCWnd::OnSysKeyDownCWnd::OnSysKeyUp メッセージが生成されます。

必要条件

**ヘッダー:**afxwin.h

参照

参照

CWnd クラス

階層図

SetFocus

CWnd::GetFocus

概念

CWnd のメンバー