以下是该方法的基本信息:
UINT IsDlgButtonChecked(int nIDButton) const;
- nIDButton:指定单选按钮或复选框的标识符。
返回值:
- 如果按钮被选中,返回值为 BST_CHECKED(1)。
- 如果按钮未被选中,返回值为 BST_UNCHECKED(0)。
- 如果按钮是灰色状态(不可用状态),返回值为 BST_INDETERMINATE(2)。
使用示例:
CWnd* pWnd = ...; // 通过某种方式获取 CWnd 对象的指针
int nIDButton = IDC_MY_CHECKBOX; // 替换为您的复选框或单选按钮的标识符
UINT checkedState = pWnd->IsDlgButtonChecked(nIDButton);
if (checkedState == BST_CHECKED)
{
// 复选框或单选按钮被选中
}
else if (checkedState == BST_UNCHECKED)
{
// 复选框或单选按钮未被选中
}
else if (checkedState == BST_INDETERMINATE)
{
// 复选框或单选按钮处于灰色状态
}
通过调用 IsDlgButtonChecked 方法,您可以查询复选框或单选按钮的当前状态。这对于处理用户界面中的选择性控件状态非常有用。
转载请注明出处:http://www.zyzy.cn/article/detail/23512/MFC/CWnd