Share via


CButton::GetState

ボタン コントロールの状態を取得します。

UINT GetState( ) const;

戻り値

ボタン コントロールの現在の状態を示す値の組み合わせが含まれたビット フィールド。有効な値の一覧を次の表に示します。

ボタンの状態

説明

BST_UNCHECKED

0x0000

初期状態です。

BST_CHECKED

0x0001

ボタン コントロールがチェックされています。

BST_INDETERMINATE

0x0002

中間状態です (3 つの状態を持つボタン コントロールでのみ返される可能性があります)。

BST_PUSHED

0x0004

ボタン コントロールが押されています。

BST_FOCUS

0x0008

ボタン コントロールにフォーカスがあります。

解説

BS_3STATE または BS_AUTO3STATE のボタン スタイルを持つボタン コントロールは、中間状態と呼ばれる第 3 の状態を持つチェック ボックスを作成します。中間状態は、チェック ボックスがオンでもオフでもないことを示します。

使用例

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