|
MFC 中判断一组 Radio Button 哪一个被选中
可以使用 GetCheckedRadioButton 或分别用 IsDlgButtonChecked 判断。
假设你的3个 Radio 的ID分别为 IDC_RADIO1, IDC_RADIO2, IDC_RADIO3,判断方式如下:
方法一:GetCheckedRadioButton
- int nChecked = GetCheckedRadioButton(IDC_RADIO1, IDC_RADIO3);
- if (nChecked == IDC_RADIO1) {
- // 第一个被选中
- } else if (nChecked == IDC_RADIO2) {
- // 第二个被选中
- } else if (nChecked == IDC_RADIO3) {
- // 第三个被选中
- }
复制代码 方法二:IsDlgButtonChecked
- if (IsDlgButtonChecked(IDC_RADIO1)) {
- // 第一个被选中
- } else if (IsDlgButtonChecked(IDC_RADIO2)) {
- // 第二个被选中
- } else if (IsDlgButtonChecked(IDC_RADIO3)) {
- // 第三个被选中
- }
复制代码 推荐用法:
GetCheckedRadioButton 更简洁,适合一组连续ID的Radio。
IsDlgButtonChecked 适合ID不连续或只判断某一个。
|
|