在 MFC(Microsoft Foundation Classes)中,CWnd::CheckDlgButton 是一个公共方法,用于设置或清除对话框中的单选按钮(Radio Button)或复选框(Check Box)的选中状态。

函数原型如下:
BOOL CWnd::CheckDlgButton(int nIDButton, UINT nCheck);

  •  nIDButton:指定要设置或清除状态的单选按钮或复选框的控件 ID。

  •  nCheck:指定要设置的状态。可以是以下值之一:

  - BST_UNCHECKED:取消选中。
  - BST_CHECKED:选中。
  - BST_INDETERMINATE:设置为不确定状态(仅适用于复选框)。

这个方法通常用于在对话框中操作单选按钮或复选框的状态,以便在用户与对话框进行交互时更改其状态。

以下是一个简单的示例,演示了如何使用 CheckDlgButton:
// 在对话框类中的某个成员函数中调用
void CMyDialog::OnButtonClicked()
{
    // 假设 IDC_CHECK1 是一个复选框的控件 ID
    int nIDButton = IDC_CHECK1;

    // 设置复选框为选中状态
    CheckDlgButton(nIDButton, BST_CHECKED);

    // 或者取消选中
    // CheckDlgButton(nIDButton, BST_UNCHECKED);
}

在这个示例中,CheckDlgButton 用于设置或取消设置对话框中的一个复选框的选中状态。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23432/MFC/CWnd