MFC RadioButton用法详解
来源:互联网 发布:matlab 初始化3维矩阵 编辑:程序博客网 时间:2024/06/06 00:57
基础介绍:
radio button通常都是成组使用的,在一组里面是互斥的。
分组的原则是:
1、首先将RadioButton控件定好Tab顺序,具体方法:工具栏“格式”—>“Tab键顺序”选项选中,然后按照预定的顺序依次点击对话框上面的RadioButton按钮,Tab键顺序设定完成。
2、按照上面的Tab键顺序进行分组,然后设定每组第一个RadioButton的Group属性为TRUE,分组完成,即从当前设置Group属性为TRUE的RadioButton开始直到碰到下一个选上Group属性的RadioButton的前一个RadioButton为一个组。
3、为单选控件定义Control变量或Value变量,每组只能定义一个,通过设定值来确定哪一个RadioButton被选中,其中-1表示该组均不被选中,0表示该组第一个RadioButton被选中,1表示第二个……)。
环境:Visual Studio2010
以对话框为例,工程名称为:RadioButtonInstance。此工程中,共创建四组RadioButton,记着设定Tab键顺序以及为每组第一个RadioButton设置Group属性。初始化对话框为下图:
为该工程中的RadioButton设定下面若干变量:(为单选控件定义Control变量或Value变量,每组只能定义一个)
BOOL m_Radio1;//对应于组1 1
CButton m_RBtGroup2; //对应于组2 1
添加变量
方法一:利用类向导方法添加变量(略)
方法二:直接编程如下
RadioButtonInstanceDlg.h文件中:
代码部分如下
class CRadioButtonInstanceDlg : public CDialogEx
{
//构造
public:
//对话框数据
//实现
protected:
public:
};
RadioButtonInstanceDlg.cpp文件中:
void CRadioButtonInstanceDlg::DoDataExchange(CDataExchange* pDX)
{
}
问题一:如何更改RadioButton默认值???
方法1
在定义控件变量时,默认变量初值为-1,表示此组的任何RadioButton均不被选中,如果需要改变初始默认按钮的设置情况,只需要在对话框的构造函数中把变量初值设为相应的变量值即可。下面附代码和效果图
例如构造函数:
CRadioButtonInstanceDlg::CRadioButtonInstanceDlg(CWnd* pParent )
{
}
效果图如下:
方法2
只需要在对话框的OnInitDialog()方法中添加下面代码中绿色的部分即可。
BOOL CRadioButtonInstanceDlg::OnInitDialog()
{
//此种方法可以为任何一个RadioButton设置其“是否check”状态,未指定的均为不选上状态
}
效果图如下:
方法3
单选控件每组只能定义个Control变量或Value变量。首先为每一组RadioButton关联一个Control变量,名字分别为m_RBtGroup1、m_RBtGroup2、m_RBtGroup3、m_RBtGroup4。然后设定RadioButton初始状态。
代码如下:
BOOL CRadioButtonInstanceDlg::OnInitDialog()
{
////此种方法只能为每一组的第一个RadioButton设置其“是否check”状态
}
效果图如下:
问题二:如何获取RadioButton当前状态???
获取RadioButton是否选中的状态方法如下:
方法一:可以使用GetCheck()获取状态。
例如:
((CButton *)GetDlgItem(IDC_RADIO2))->GetCheck();//返回1表示选上,0表示没选上
方法二:获取状态很简单,UpdateData(TRUE)后判断m_nRadio1的值即可。
例如:
UpdateData(TRUE);
CString m_R1;
m_R1.Format(_T("the value of m_Radio1 is %d"),m_Radio1);
AfxMessageBox(m_R1);
可以根据需要为RadioButton添加鼠标单击事件
问题三:如何为RadioButton添加单击消息函数???
方法一:双击RadioButton按钮,进入消息函数,然后添加相应的代码。
方法二:用ClassWizard生成各单选按钮的单击消息函数,然后添加相应的代码。
例如:
void CRadioButtonInstanceDlg::OnBnClickedRadio1()
{
}
void CRadioButtonInstanceDlg::OnBnClickedRadio2()
{
}
void CRadioButtonInstanceDlg::OnBnClickedRadio3()
{
}
void CRadioButtonInstanceDlg::OnBnClickedRadio4()
{
}
void CRadioButtonInstanceDlg::OnBnClickedRadio5()
{
}
void CRadioButtonInstanceDlg::OnBnClickedRadio6()
{
}
void CRadioButtonInstanceDlg::OnBnClickedRadio7()
{
}
void CRadioButtonInstanceDlg::OnBnClickedRadio8()
{
}
void CRadioButtonInstanceDlg::OnBnClickedRadio9()
{
}
void CRadioButtonInstanceDlg::OnBnClickedRadio10()
{
}
- MFC RadioButton用法详解
- MFC RadioButton用法详解
- MFC RadioButton用法详解
- MFC RadioButton用法详解
- mfc radiobutton 用法小结
- MFC RadioButton用法
- MFC RadioButton用法
- MFC RadioButton用法简单介绍
- MFC Radio Button 使用 分组 RadioButton 用法
- MFC Radio Button 使用 分组 RadioButton 用法
- MFC Radio Button 使用 分组 RadioButton 用法
- MFC Radio Button 使用 分组 RadioButton 用法
- MFC Radio Button 使用 分组 RadioButton 用法
- MFC Radio Button 使用 分组 RadioButton 用法
- MFC Radio Button 使用 分组 RadioButton 用法
- MFC Radio Button 使用 分组 RadioButton 用法
- MFC Radio Button 使用 分组 RadioButton 用法
- MFC Radio Button 使用 分组 RadioButton 用法
- UITableViewCell 颜色修改
- __attribute__((weak))的应用
- 2.ajax+springmvc+json
- 数组,字符串用法
- Android通过Wifi来调试你的应用
- MFC RadioButton用法详解
- android 基于百度地图api开发定位以及获取详细地址
- 西安最权威男科医院选哪家?
- 软件调试方法--小黄鸭调试法
- oracle学习笔记
- 以色列发现阿里巴巴漏洞:1美元当600美元用
- PopMetal基于RK3288最强开源开发板
- C/C++时间处理函数
- 用Anchor和Dock属性管理WinForm控件