单选框按钮

1.新建一个单选框按钮

直接拖拽即可,设置名字可修改caption内容

2.设置默认单选框按钮

方法(1)在dlg初始化函数中进行初始化设置默认的单选框

//获取单选框男的指针CButton* Cwnd_radio_man = (CButton*)GetDlgItem(IDC_RADIO_MAN);//设置单选框默认选择是男if (Cwnd_radio_man){Cwnd_radio_man->SetCheck(TRUE);//TRUE为选中,FALSE为未选中}

运行之后就会默认选中了男这个单选按钮

方法(2)使用CheckRadioButton函数来选择默认选中的单选框

//默认单选框选中函数用法  //第一个参数(组的第一个单选按钮的ID)//第二个参数(组的最后一个单选按钮的ID)//第二个参数(选中的单选按钮的ID)CheckRadioButton(IDC_RADIO_MAN, IDC_RADIO_WOMAN, IDC_RADIO_WOMAN);CheckRadioButton(IDC_RADIO_STUDENT, IDC_RADIO_TEACHER, IDC_RADIO_TEACHER);

3.获取单选框的状态

要知道单选框组中选择了哪个单选框

//获取选中的单选框按钮的ID//第一个参数(组的第一个单选按钮的ID)//第二个参数(组的最后一个单选按钮的ID)int id = GetCheckedRadioButton(IDC_RADIO_MAN, IDC_RADIO_WOMAN);

4.如果出现多组单选框按钮

在窗口中一般不会只出现一组单选选项,比如下图所示除了性别还有职业等等选项

如果设置了默认男以及教师,虽然初始化都会选择这两者,如下所示

但是在选择了女或者学生之后,就只能在四者选择其一,意思就是这四者在一个组中,4选1

如何进行分组呢?

a、要求一组内的单选框按钮控件ID必须由小到大排列,中间不能夹杂其他组的单选框按钮;

打开resource.h文件可以查看ID的大小如下图所示:

性别组是1006+1007

职业组是1008+1009

两组之间不夹杂,故满足

b、若有多组,则组内第一个单选框按钮的Group属性为True,其他为False;

在按钮的属性中设置男的单选按钮的Group为True,女的单选按钮的Group为False;

在按钮的属性中设置学生的单选按钮的Group为True,教师的单选按钮的Group为False;

效果如下所示:

【MFC开发(5)】单选按钮控件RADIOBUTTON相关推荐

  1. C#窗体控件-单选按钮控件RadioButton

    单选控件(RadioButton)显示为一个标签,左边是一个原点,该原点可以是选中或未选中.在要给用户提供几个互斥选项时,就可以使用单选按钮.例如,询问用户的性别. 把单选按钮组合在一起,给它们创建一 ...

  2. VS2005下MFC开发的ActiveX控件的部分总结 inf 篇

    本博客转载CSDN网友http://blog.csdn.net/immc1979/archive/2007/04/20/1572222.aspx,本人觉得写得非常的实在,一看就是从实际经验中总结出来的 ...

  3. python单选按钮控件是_第7讲,RadioButton 单选按钮控件

    第7讲,RadioButton 单选按钮控件 ListBox可以提供若干可选项供用户选择,此外,RadioButton也可以实现相同的功能,下面我要设计一个窗口,效果图如下 窗口上摆放3个单选按钮控件 ...

  4. MFC中动态创建控件以及事件响应实现方法

    本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考.具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态 ...

  5. MFC中动态创建控件以及添加事件响应

    本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考.具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态 ...

  6. android什么控件能够输入多行文字,Android开发:文本控件详解——EditText(一)基本属性...

    一.简单实例: EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样. 除此之外,EditText还有自己独有的属性. 二.基本属性: hint 输入框显示的提示文本 te ...

  7. GroupBox 控件 RadioButton控件

    7.GroupBox 控件 GroupBox控件又称为分组框,它在工具箱中的图标是 .该控件常用于为其他控件提供可识别的分组,其典型的用法之一就是给RadioButton控件分组.可以通过分组框的Te ...

  8. 【Win 10应用开发】SplitView控件

    [Win 10应用开发]SplitView控件 原文:[Win 10应用开发]SplitView控件 SplitView控件用于呈现分隔视图,简单地说,就是把一个视图分割为两部分,Content属性所 ...

  9. MFC中进度条控件的使用方法

    进度条控件是程序开发中基础控件之一,常用于显示程序的进度.在进行程序安装.文件传输时经常用到.其用法也比较简单固定. 转自:http://jingyan.baidu.com/article/95c9d ...

  10. VC学习笔记 -单选按钮控件(Ridio Button)的使用

    在VC++编程过程中,查资料是一个苦差事,案边放了一摞书左翻右翻好是烦人.一赌气就把一些常用的小技巧自己总结了一下,虽费了些功夫,但对以后编程很有好处.现拿出来与大家共享,以后积累多了,作一个CHM电 ...

最新文章

  1. JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势!
  2. php文件数组,从文件到数组php
  3. ubuntu系统home(主文件夹)中的内容在桌面的显示
  4. Spring Data ElasticSearch示例--使用NativeSearchQuery查询
  5. JVM 类加载机制深入浅出
  6. maven各个属性参数详解
  7. 蜂鸟智游大数据:“人在囧途”的春运,航空公司们可操碎了心
  8. tensorflow2 目标检测_基于光流的视频目标检测系列文章解读
  9. xib 设置阴影_影响uiview阴影的约束?
  10. 程序员常常会用到的几款文本编辑器
  11. VC 使用 MinGW编写的dll
  12. vim配置之目录结构
  13. 全才出书,值得一读——Leo推荐《我也能做CTO之程序员职业规划》
  14. Kubernetes 小白学习笔记(24)--kubernetes的运维-管理Service
  15. 十三、this关键字
  16. HTML5:动漫电影网站设计(html+css+javascript)
  17. c语言逻辑运算符用法大全,【学习笔记】【C语言】逻辑运算符
  18. OSChina 娱乐弹弹弹——周一至周五,汗滴禾下土
  19. 拼图android系统程序,2021手机照片拼图软件
  20. Pygame基础知识(14)-pygame.image.load()对象和blit()绘制

热门文章

  1. IplImage 加载图像
  2. html网页背景图像失真,CSS实现页面背景图片模糊内容不模糊的方法
  3. DPDK-VPP 学习笔记-03 Load Balancer plugin
  4. 开启82571EB/82572EI Multiple transmit queues
  5. 使用Visual Studio 2017开发Linux程序
  6. 【安装记录】Centos7.6下载安装配置教程(十分详细)
  7. 2017计算机考研视频百度云盘,2017年考研数学视频资料
  8. Linux网络嗅探器实验报告,C语言实现 Linux 网络嗅探器
  9. 华为云认证报名条件是什么?考试去哪里考?
  10. 单片机通过蜂鸣器播放任意音乐代码实现(2):音乐单片机代码自动生成