CButton::GetCheck 是 MFC 中的 CButton 类的公共方法,用于获取按钮的选中状态。这个方法通常用于检查按钮控件是否被选中,特别是在复选框或单选框等控件中。

下面是一个简单的示例:
CButton myCheckBox;
myCheckBox.Create(_T("Check Box"), WS_CHILD | WS_VISIBLE | BS_CHECKBOX, CRect(10, 10, 100, 30), this);

// 获取按钮的选中状态
int nCheckState = myCheckBox.GetCheck();

// 检查按钮是否被选中
if (nCheckState == BST_CHECKED)
{
    // 按钮被选中
    TRACE(_T("Button is checked.\n"));
}
else if (nCheckState == BST_UNCHECKED)
{
    // 按钮未被选中
    TRACE(_T("Button is unchecked.\n"));
}
else if (nCheckState == BST_INDETERMINATE)
{
    // 按钮处于不确定状态(通常用于三态复选框)
    TRACE(_T("Button is indeterminate.\n"));
}

在这个示例中,BST_CHECKED 表示按钮被选中,BST_UNCHECKED 表示按钮未被选中,而 BST_INDETERMINATE 表示按钮处于不确定状态。函数返回值类型是 int,对应这些状态值。

请注意,这个方法主要用于处理复选框、单选框等按钮的状态。如果你使用的是普通的按钮(不是复选框或单选框),它通常只有两个状态,选中和未选中。


转载请注明出处:http://www.zyzy.cn/article/detail/15801/MFC/CButton