MFC-单选框和复选框
单选框和复选框都是按钮,都是CButton类
单选框
功能:本组单选框只能选中一个
属性
显示的文本
是否凸起
分组方法
1.按CTRL+D,保证同一组内的radio的tab序号是连续的;调整tab序号的方式是:鼠标点击数字,比如先点3,然后点7,则3和7会交换,即radio1变为7,radio5变为3;
2.把每一组的第一个的group(组)属性设为True,其它设为False
查看控件编号顺序
在文件中查看
这个编号自己可以修改但不能重复
代码
CButton* pNan = (CButton*)GetDlgItem(IDC_NAN); pNan->SetCheck(BST_CHECKED);//设置是否选中 //参数: BST_CHECKED 此控件设置为被选中状态 // BST_UNCHECKED 设置为未先中状态 pNan->SetCheck(FALSE);//设置是否选中 //参数: TRUE 此控件设置为被选中状态 // FALSE 设置为未先中状态 BOOL b= pNan->GetCheck(); //判断是否选中 //返回TRUE表示选上,FALSE表示没选上 CheckRadioButton(IDC_NAN, IDC_RADIO3, IDC_NV);//选择默认选中的单选框 //参数1为该组的第一个单选按钮的ID--根据tab序号,从小到大 //参数2为该组的最后一个单选按钮的ID //参数3为该组中被选中的单选按钮的ID int id = GetCheckedRadioButton(IDC_NAN, IDC_RADIO3);//返回组中被选择的单选框 //参数1为该组的第一个单选按钮的ID--根据tab序号,从小到大 //参数2为该组的最后一个单选按钮的ID //返回值:控件的编号序号
复选框
同一组中可以选择多个
CButton* pNan1 = (CButton*)GetDlgItem(IDC_CHECK1); CButton* pNan3 = (CButton*)GetDlgItem(IDC_CHECK3); pNan1->SetCheck(TRUE); //设置是否选中 //参数: TRUE 此控件设置为被选中状态 // FALSE 设置为未先中状态 pNan3->SetCheck(TRUE); BOOL b = pNan1->GetCheck(); //判断是否选中 //返回TRUE表示选上,FALSE表示没选上 int n = IsDlgButtonChecked(IDC_CHECK3);//返回选中状态 //BST_CHECKED: 表示按钮被选中。 //BST_INDETERMINATE:表示按钮是灰色的,即为不确定状态(只有具有BS_3STATE或BS_AUTO3STATE样式的按钮才使用该值)。 //BST_UNCHECKED: 表示该按钮未选中(unckecked)。如果该按钮用其他任何样式,那么返回值为零。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2021-11-26 opencv-mixChannels通道复制
2021-11-26 行列式的性质
2021-11-26 n阶行列式
2021-11-26 对换
2020-11-26 Arduino--单向倾斜开关
2019-11-26 python--AutoPy库