下面是一个简单的示例:
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