次の方法で共有


CWnd::SetFocus

更新 : 2007 年 11 月

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

CWnd* SetFocus( );

戻り値

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

解説

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

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

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

必要条件

ヘッダー : afxwin.h

参照

参照

CWnd クラス

階層図

SetFocus

CWnd::GetFocus

その他の技術情報

CWnd のメンバ