- 浏览: 178064 次
- 性别:
- 来自: 沈阳
文章分类
最新评论
对单选按钮进行分组:
每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto。
如:
Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组
设定Radio1属性:Group,Tabstop,Auto
设定Radio2属性:Tabstop,Auto
设定Radio3属性:Tabstop,Auto
设定Radio4属性:Group,Tabstop,Auto
设定Radio5属性:Tabstop,Auto
二、用ClassWizard为单选控件定义变量,每组只能定义一个。如:m_Radio1、m_Radio4。
三、用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:
//第二组两个按钮都没有被选中应进行的操作
}
发表评论
-
VC:cannot open file "mfc42u.lib"的解决方案 (转)
2011-06-07 09:08 1778问题提出:VC提示找不到mfc42u.lib错误(cannot ... -
VC中载入RES失败(提示:这个文件已在另一个编辑器中打开)的解决办法
2011-03-16 10:07 88在VC中载入RES失败(提示:这个文件已在另一个编辑器中打开) ... -
const用法总结(转)
2011-03-02 16:55 809const类型定义:指明变量或对象的值是不能被更新,引入目的是 ... -
C++基本数据类型列表
2011-02-10 11:27 1274ANSI C/C++ 基本数据类型: ... -
C++常见类型转换(转)
2010-12-14 10:22 1029《C++标准函数库》中说的 有三个函数可以将字符串的内容 ... -
VC_CString_用法
2010-12-11 22:36 7441.CString::IsEmpty BOOL IsEmp ... -
Skin++ VC6.0 Release版本发布问题解决方案
2010-12-04 09:56 1928在组建菜单中选择 “release” 后,点击运行,提示以 ... -
MFC之MessageBox() 的用法及其示例
2010-11-26 10:56 2709一 函数原型及参数 ... -
AfxMessageBox()与MessageBox()的区别
2010-11-26 09:55 1211AfxMessageBox()与MessageBox() ... -
如何将一个空的日期设置为日期时间选择器控件CDateTimeCtrl的初始值
2010-11-19 16:24 4463http://support.microsoft.com/kb ... -
匈牙利命名法
2010-11-19 14:27 890前缀 类型 描述 实例 ... -
C++对话框背景色的设置方法
2010-11-19 11:29 982一个基于对话框的MFC App ... -
vc 对话框修改菜单栏的背景颜色
2010-11-19 11:24 1939如果想不重载cmenu类,可以使用api中的setmenuin ... -
CDateTimeCtrl
2010-11-17 21:09 17691、Format 初始化 CDateTimeCtrl m ... -
MFC中定义全局变量和全局函数的方法
2010-11-05 10:44 78131 引言 在教授学生使用Visual C++6.0 ... -
关于MFC中回车关闭对话框的问题的解决(转)
2010-11-05 10:38 2475MFC 中默认回车或ESC 会关闭对话框,解决办法 ... -
MFC 编辑框 读写数据的前提条件
2010-11-04 15:37 1522从编辑框输入数据后,需要调用UpdateData(TUR ... -
SetExtendedStyle
2010-11-03 13:52 975SetExtendedStyle VC CListC ... -
防止CListCtrl闪烁的几种方法(转)
2010-11-03 13:46 1986防止CListCtrl闪烁的几种方法 ... -
Using timers in vc++ via SetTimer and OnTimer
2010-11-01 14:37 930hi . i am using SetTimer(...) c ...
相关推荐
是关于C++中MFC的单选按钮的用法,如何对单选按钮进行分组及单选按钮编程的步骤
设计一个应用程序,用于学生成绩的输入,要求能输入学生姓名、学号、性别以及3门课程成绩。在该程序中要用到的控件:静态文本、编辑框(单行和多行)、单选框、复选框、组框、按钮等,结果如附件程序。
114.如何创建单选按钮效果的菜单组 115.如何在“最近的文件”子菜单中显示记录 116.如何在视图窗口中创建弹出式跟踪菜单 117.如何在视图窗口中创建上下文快捷菜单 118.如何禁止运行默认系统菜单按钮命令 119.如何...
5.28.1 为单选按钮控件分组 264 5.28.2 获得被选中的单选按钮的文本 264 5.29 Visual C++ 2010 MediaPlayer控件简介与开发 265 5.30 小结 266 第二部分 Visual C++ 2010下MFC开发 第6章 计算机测控系统...
5.28.1 为单选按钮控件分组 264 5.28.2 获得被选中的单选按钮的文本 264 5.29 Visual C++ 2010 MediaPlayer控件简介与开发 265 5.30 小结 266 第二部分 Visual C++ 2010下MFC开发 第6章 计算机测控系统...
5.28.1 为单选按钮控件分组 264 5.28.2 获得被选中的单选按钮的文本 264 5.29 Visual C++ 2010 Mediaplayer控件简介与开发 265 5.30 小结 266 第二部分 Visual C++ 2010下MFC开发 第6章 计算机测控系统概述 267 6.1 ...
第3章 Visual C++ 2010 MFC菜单编程 103 ...5.28.1 为单选按钮控件分组 264 5.28.2 获得被选中的单选按钮的 5.28.2 文本 264 5.29 Visual C++ 2010 MediaPlayer 5.29 控件简介与开发 265 5.30 小结 266
可以将这些绘制元素以及绘制机制组合开发,实现按钮、单选框、复选框、分组框、Tab控件、动画控件等界面控件。 3.SKINSE提供了非常丰富的API接口,最大限度的让SKINSE界面库更加透明化、个性化,让SKINSE界面库的...
可以将这些绘制元素以及绘制机制组合开发,实现按钮、单选框、复选框、分组框、Tab控件、动画控件等界面控件。 3.SKINSE界面库提供了非常丰富的API接口,最大限度的让SKINSE界面库更加透明化、个性化,让SKINSE界面...