CWnd::IsDlgButtonChecked 是 MFC(Microsoft Foundation Classes)中的 CWnd 类的一个公共方法,用于获取单选按钮或复选框的选中状态。

以下是该方法的基本信息:
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.pingtaimeng.com/article/detail/23512/MFC/CWnd