CButton::GetState

检索按钮控件的状态。

UINT GetState( ) const;

返回值

包含值的组合指示按钮控件的当前状态的位域。 下表列出了可能的值。

按钮状态

说明

BST_UNCHECKED

0x0000

初始状态。

BST_CHECKED

0x0001

按钮管理中签出。

BST_INDETERMINATE

0x0002

该状态是不确定的(仅可通过,当按钮控件有三种状态时)。

BST_PUSHED

0x0004

按钮控件已按下。

BST_FOCUS

0x0008

按钮控件具有焦点。

备注

BS_3STATEBS_AUTO3STATE 按钮样式的按钮控件创建具有第三个状态名为不确定状态的复选框。 不确定状态指示复选框不是检查和无检查转换。

示例

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