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

参照

参照

CButton クラス

階層図

CButton::GetCheck

CButton::SetCheck

CButton::SetState

BM_GETSTATE

その他の技術情報

CButton のメンバ