CButton::GetState
更新 : 2007 年 11 月
オプション ボタンまたはチェック ボックスの状態を取得します。
UINT GetState( ) const;
戻り値
ボタン コントロールの現在の状態を調べます。状態情報を戻り値から取得するために、次のマスク値を使用できます。
マスク |
説明 |
---|---|
0x0003 |
オン、オフ状態を調べます (オプション ボタンとチェック ボックスの場合だけ)。0 のときは、ボタンはオフです。1 のときは、ボタンはオンです。オプション ボタンはチェック マーク (•) が付いている状態がオンです。チェック ボックスは X マークが付いている状態がオンです。2 は、チェック状態が不確定であることを示します (3 ステート チェック ボックスのみ)。3 ステート チェック ボックスは淡色表示状態のとき不確定状態を示します。 |
0x0004 |
強調表示状態を調べます。0 以外の値のときは、ボタンが強調表示状態です。マウスの左ボタンをクリックしたままにすると、ボタンは強調表示状態になります。マウス ボタンを離すと、強調表示状態は解除されます。 |
0x0008 |
フォーカス状態を調べます。0 以外の値のときは、ボタンにフォーカスがあることを示します。 |
使用例
CButton myPushButton;
// Create a push button.
myPushButton.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
CRect(10,10,100,30), pParentWnd, 1);
// Invert the highlight state of the button.
myPushButton.SetState(!(myPushButton.GetState() & 0x0004));
必要条件
ヘッダー : afxwin.h