|
|
在 VC++ MFC 中,如果有 3 个 Radio Button(单选按钮),要设置默认选中某一个,其余未选中,方法如下:
1. 在资源编辑器中设置
打开对话框资源,选中你想默认选中的 Radio。
在属性窗口中,将其 “Checked” 属性设为 True,其它 Radio 的 “Checked” 设为 False。
2. 在代码中设置(如需动态设置)
假设你的 Radio 按钮控件 ID 分别为 IDC_RADIO1, IDC_RADIO2, IDC_RADIO3,你想默认选中第2个:
- // 在对话框的 OnInitDialog() 中添加:
- BOOL CYourDialog::OnInitDialog()
- {
- CDialogEx::OnInitDialog();
- // 选中第2个Radio(索引从0开始)
- CheckRadioButton(IDC_RADIO1, IDC_RADIO3, IDC_RADIO2);
- return TRUE;
- }
复制代码 说明
CheckRadioButton(起始ID, 结束ID, 选中ID);
只会选中你指定的那个,其余自动未选中。
推荐在 OnInitDialog() 里设置,确保每次对话框打开时都能正确初始化。
总结:
用 CheckRadioButton 可以方便地控制一组 Radio 的选中状态,且只需指定选中的那一个,其余会自动取消选中。
|
|