1、打开vc++6.0,【File】-【new】-【project】-【MFC Appwizard(exe)】新建MFC工程,取名Radio,点击【OK】
2、在工程向导的【step1】中选择【Dialog based】,生成基于对话框的MFC后,直接点击【Finish】结束工程向导
3、系统会直接生成下图所示的对话框,其中有3个控件,包括两个按钮,一个静态文本域
4、在控件面板中选择单选按钮,添加两个单选按钮到对话框中,并更改【IDC_RADIO1】的值为“男”,【IDC_RADIO2】的值为“女”
5、使用同样的方法继续添加两个单选按钮,更改【IDC_RADIO3】的值为“中国人”,【IDC_RADIO4】的值为“老外”,我们的想法是单选按钮共分两组,“男、女”、“中国人、老外”
6、【编译】-【链接】-【运行】程序后我们发现这四个单选按钮同时互斥,这是因为我们没有给单选按钮分组
7、执行菜单【Layout】-【Tab Order】命令,为对话框中控件排序
8、这里最关键的排序是把要分在一组的单选按钮的顺序做成连续的,比如图中的1-2,3-4,返回
9、在对话框中鼠标左键点击【IDC_RADIO1】选择【Properties】,选中【Group】
10、鼠标左键点击【IDC_RADIO3】选择【Properties】,选中【Group】,这样就把【IDC_RADIO1】【IDC_RADIO2】分成了一组,【IDC_RADIO3】【IDC_RADIO4】分成了一组
11、【编译】-【链接】-【运行】,发现分组已经存在,但是运行程序后,两组都没有默认选中项
12、选择【FileView】-【Source Files】-【RadioDlg.cpp】
13、在打开的文件中找到OnInitDig()初始化函数,并在其中添加以下代码((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE); //单选按钮初始值设定((CButton *)GetDlgItem(IDC_RADIO3))->SetCheck(TRUE); //单选按钮初始值设定
14、【编译】-【链接】-【运行】,现在的单选按钮即是按照我们的设想分组并且互斥,而且默认选中了【IDC_RADIO1】(男)、【IDC_RADIO3】(中国人)