MFC学习之:对话框中的单选按钮(Radio)
2012-05-26 09:34
295 查看
本文是在调试工程时的经验总结,或者说是一点工作记录,记录当时青葱岁月。
(RadioButton) 控件,并在对话框中单击希望放置该控件的位置。
重复步骤 1 以添加所需的任意多个单选按钮。确保组中单选按钮的 Tab 键顺序是连续的(有关更多信息,请参见更改控件的
Tab 键顺序)。
在“属性”窗口中,将
Tab 键顺序中的第一个单选按钮的 Group 属性设置为 True。例如
Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组
设定Radio1属性:Group,Tabstop,Auto
设定Radio2属性:Tabstop,Auto
设定Radio3属性:Tabstop,Auto
设定Radio4属性:Group,Tabstop,Auto
设定Radio5属性:Tabstop,Auto
Group 属性设置为 True 的控件)。
从快捷菜单中选择“添加变量”。
在“添加成员变量向导”中,选择“控件变量”复选框,然后选择“值”单选按钮。
在“变量名”框中,键入新成员变量的名称。
在“变量类型”列表框中,选择int或键入int。
用ClassWizard生成各单选按钮的单击消息函数,并加入内容:
到此,对话框中的单选按钮就可以使用了。
作者:zssure@163.com
时间:忘记了
将一组单选按钮添加到对话框
选择“工具箱”窗口中的单选按钮(RadioButton) 控件,并在对话框中单击希望放置该控件的位置。
重复步骤 1 以添加所需的任意多个单选按钮。确保组中单选按钮的 Tab 键顺序是连续的(有关更多信息,请参见更改控件的
Tab 键顺序)。
在“属性”窗口中,将
Tab 键顺序中的第一个单选按钮的 Group 属性设置为 True。例如
Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组
设定Radio1属性:Group,Tabstop,Auto
设定Radio2属性:Tabstop,Auto
设定Radio3属性:Tabstop,Auto
设定Radio4属性:Group,Tabstop,Auto
设定Radio5属性:Tabstop,Auto
说明: |
---|
只有组中的第一个单选按钮可将 Group 属性设置为True。如果有其他不属于按钮组的控件,则将组外的第一个控件的Group 属性设置为True。通过按 Ctrl + D 查看 Tab 键顺序可以快速确定组外的第一个控件。 |
为单选按钮组添加成员变量(特别要注意)
右击 Tab 键顺序中的第一个单选按钮控件(主导控件和Group 属性设置为 True 的控件)。
从快捷菜单中选择“添加变量”。
在“添加成员变量向导”中,选择“控件变量”复选框,然后选择“值”单选按钮。
在“变量名”框中,键入新成员变量的名称。
在“变量类型”列表框中,选择int或键入int。
用ClassWizard生成各单选按钮的单击消息函数,并加入内容:
void CWEditView::OnRadio1() { m_Radio1 = 0; //第一个单选按钮被选中 } void CWEditView::OnRadio2() { m_Radio1 = 1; //第二个单选按钮被选中 } void CWEditView::OnRadio3() { m_Radio1 = 2; //第三个单选按钮被选中 } void CWEditView::OnRadio4() { m_Radio4 = 0; //第四个单选按钮被选中 } void CWEditView::OnRadio5() { m_Radio4 = 1; //第五个单选按钮被选中 } 当控件变量值为0时,它对应组的第一个单选按钮处于选中状态 if(m_Radio1 = 0)//第一组第一个按钮被选中 { //第一个按钮被选中 第一组第一个按钮被选中应进行的操作 } if(m_Radio1 = 1)//第一组第二个按钮被选中 { //第二个按钮被选中 第一组第二个按钮被选中应进行的操作 } if(m_Radio1 = 2)//第一组第三个按钮被选中 { //第三个按钮被选中 第一组第三个按钮被选中应进行的操作 } if(m_Radio4 = 0)//第二组第一个按钮被选中 { //第四个按钮被选中 第二组第一个按钮被选中应进行的操作 } if(m_Radio4 = 1)//第二组第二个按钮被选中 { //第五个按钮被选中 第二组第二个按钮被选中应进行的操作 } if判断语句也可以使用switch控制语句实现 switch (m_Radio1) { case 0: //第一个按钮被选中 第一组第一个按钮被选中应进行的操作 break; case 1: //第二个按钮被选中 第一组第二个按钮被选中应进行的操作 break; case 2: //第三个按钮被选中 第一组第三个按钮被选中应进行的操作 break; default: //第一组三个按钮都没有被选中应进行的操作 } switch (m_Radio4) { case 0: //第四个按钮被选中 第二组第一个按钮被选中应进行的操作 break; case 1: //第五个按钮被选中 第二组第二个按钮被选中应进行的操作 break; default: //第二组两个按钮都没有被选中应进行的操作 }
到此,对话框中的单选按钮就可以使用了。
作者:zssure@163.com
时间:忘记了
相关文章推荐
- MFC 对话框之单选按钮-Radio
- MFC对话框中的单选按钮(Radio)
- MFC radio单选按钮设置组属性
- MFC学习日记十一:Mfc基于对话框编程之逃跑按钮(第八课)
- 3.Android之单选按钮RadioGroup和复选框Checkbox学习
- MFC功能实现单选按钮通道切换对话框有记忆功能
- VS2013MFC对话框工程学习笔记三 - 添加一个MFC类库的按钮响应事件
- MFC功能实现单选按钮通道切换对话框有记忆功能
- 猎豹MFC--对话框 复选框 单选按钮
- MFC radio单选按钮设置组属性
- VS2013MFC对话框工程学习笔记四 - 为按钮添加一个响应事件二
- 【MFC】RADIO按钮GROUP属性未设置正确的TAB顺序而引起单选BUG
- MFC学习之Radio---MFC Radio按钮组的使用例子
- JS获取下拉列表选中项的值和文本(select)以及获取单选按钮(radio)组的值和修改选中项
- MFC实现打开、保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了
- VC学习笔记 -单选按钮控件(Ridio Button)的使用
- 六,关闭窗口X的控制,MFC 禁止对话框关闭按钮和Alt+F4
- HTML基础 form-input-radio创建一个单选按钮(不漂亮的)
- MFC学习之对话框---对话框之间的domodle 数据传递
- SWING组件学习5:单选按钮