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