VS2010ActiveX环境,3个Radios button选其一,并判断选中了哪一个

来源:互联网 发布:黄金分割线软件 编辑:程序博客网 时间:2024/05/29 05:03

添加一个Group控件,在其中放入三个Radio Button控件,为Radio控件添加control类型的变量(添加变量时必须先把Group属性从false设置为true,在控件ID项才可以找到这个Radio的ID号,否则无法添加变量)。

在头文件类中添加三个int型的变量来标记Radio控件是否被选择,这三个int变量可以在构造函数里初始化为你需要在显示对话框时哪个被选中的。

在对话框添加OnShowWindow事件,在函数内部代码为

if(radio1 == 1){m_Radio1.SetCheck(true);m_Radio2.SetCheck(false);m_Radio3.SetCheck(false);}if(radio2 == 1){m_Radio1.SetCheck(false);m_Radio2.SetCheck(true);m_Radio3.SetCheck(false);}if(radio3 == 1){m_Radio1.SetCheck(false);m_Radio2.SetCheck(false);m_Radio3.SetCheck(true);}
然后分别添加Radio1,Radio2,Radio3的点击事件,通过是否点击,来设定int型的标记变量

void CToolDlg::OnBnClickedRadio1(){// TODO: 在此添加控件通知处理程序代码UpdateData(TRUE);radio1 = 1;radio2 = 0;radio3 = 0;}
void CToolDlg::OnBnClickedRadio2(){// TODO: 在此添加控件通知处理程序代码UpdateData(TRUE);radio1 = 0;radio2 = 1;radio3 = 0;}
void CToolDlg::OnBnClickedRadio3(){// TODO: 在此添加控件通知处理程序代码UpdateData(TRUE);radio1 = 0;radio2 = 0;radio3 = 1;}
之后在代码中就可以通过判断radio1,radio2,radio3这三个int型的变量来判断点击了哪个Radio,要执行哪些相应的操作。

Radio控件的Group属性最后还要改为false,忘记是什么情况下要改的,以后遇到再记

(补充:Radio控件的Group属性最后还要改为false,因为不改为false的话,运行之后不能实现Group box中的三个Radio选其一的功能




0 0
原创粉丝点击