CWnd::IsDlgButtonChecked 是 MFC 中 CWnd 类的一个公共方法,用于获取指定单选按钮或复选按钮的当前选中状态。

具体的用法如下:
UINT IsDlgButtonChecked(int nIDButton) const;

这个方法接受一个参数 nIDButton,它是单选按钮或复选按钮的控件标识符(ID)。方法返回一个 UINT 值,表示按钮的状态。可能的返回值包括:

  •  BST_UNCHECKED:按钮未选中。

  •  BST_CHECKED:按钮已选中。

  •  BST_INDETERMINATE:按钮处于不确定状态(通常在三态复选框中使用)。


例子:
UINT nState = IsDlgButtonChecked(IDC_MY_CHECKBOX);  // 获取复选框的状态
if (nState == BST_CHECKED) {
    // 复选框已选中
} else if (nState == BST_UNCHECKED) {
    // 复选框未选中
} else if (nState == BST_INDETERMINATE) {
    // 复选框处于不确定状态
}

在这个例子中,IsDlgButtonChecked 方法用于获取具有指定 ID 的复选框的当前状态,然后根据状态执行相应的操作。


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