MFC - 单选按钮



单选按钮是一个控件,显示为一个圆圈内的小圆点。实际上,一个单选按钮会与一个或多个其他单选按钮一起出现,并作为一个组进行操作。

以下是单选按钮控件的消息映射列表:

消息 映射条目 描述
BN_CLICKED ON_BN_CLICKED( <id>, <memberFxn> ) 当按钮被点击时,框架会调用此成员函数。
BN_DISABLE ON_BN_DISABLE( <id>, <memberFxn> ) 当按钮被禁用时,框架会调用此成员函数。
BN_DOUBLECLICKED ON_BN_DOUBLECLICKED( <id>, <memberFxn> ) 当按钮被双击时,框架会调用此成员函数。
BN_PAINT ON_BN_PAINT( <id>, <memberFxn> ) 当应用程序请求重绘按钮时,框架会调用此成员函数。

让我们通过创建一个新的基于 MFC 对话框的应用程序来了解单选按钮的示例。

步骤 1 - 拖动一个组框和三个单选按钮,并删除静态文本控件的标题。

Radio Button

步骤 2 - 为所有三个单选按钮添加事件处理程序。

Radio Button

步骤 3 - 为静态文本控件添加 Value 变量。

Radio Button

步骤 4 - 以下是三个事件处理程序的实现。

void CMFCRadioButtonDlg::OnBnClickedRadio1() {
   // TODO: Add your control notification handler code here
   m_strTextControl = _T("Radio Button 1 Clicked");
   UpdateData(FALSE);
}

void CMFCRadioButtonDlg::OnBnClickedRadio2() {
   // TODO: Add your control notification handler code here
   m_strTextControl = _T("Radio Button 2 Clicked");
   UpdateData(FALSE);
}

void CMFCRadioButtonDlg::OnBnClickedRadio3() {
   // TODO: Add your control notification handler code here
   m_strTextControl = _T("Radio Button 3 Clicked");
   UpdateData(FALSE);
}

步骤 5 - 当上述代码编译并执行时,您将看到以下输出。当您选择任何单选按钮时,消息将显示在静态文本控件上。

Radio Button
mfc_windows_controls.htm
广告