文档介绍:,当它被选中时,圆圈中就标上一个黑点。单选按钮通常是分组使用,同一组的单选按钮具有互斥性,即某一单选按钮被选中会清除同组内其他单选按钮的选中状态。通过将某一单选按钮Properties中General选项卡中勾选Group标识某一组开始,直到下一个Group标识出现,其顺序是Tab键顺序(单击菜单Layout|TabOrder命令)。:(1)打开IntegerCalculator工程,添加2个单选按钮,如下图所示,其ID值分别为IDC_RADIODEC和IDC_RADIOOCT。(2)选中IDC_RADIODEC控件Properties中General选项卡中Group选项。。(3)打开ClassWizard的MemberVariables选项卡,为IDC_RADIODEC添加关联变量m_nHex,如下图所示,并在CIntegerCalculatorDlg类的构造函数中将其初始值改为0,表示10进制为默认选项。。(4)为打开ClassWizard的MessageMaps选项卡,为IDC_RADIODEC和IDC_RADIOOCT添加BN_CLICKED消息,生成OnRadiodec()和OnRadiooct()函数,并添加如下代码:::OnRadiodec(){ CButton*p8=((CButton*)GetDlgItem(IDC_B8)); //通过ID得到按钮控件对象的指针 p8->EnableWindow(TRUE); //使按钮可用 CButton*p9=((CButton*)GetDlgItem(IDC_B9)); p9->EnableWindow(TRUE); transform(); //进制转换}其中GetDlgItem()函数的功能是根据控件ID获取对话框中控件的句柄,其函数声明为:CWnd*GetDlgItem(intnID)const;其中nID为控件的ID值。而EnableWindow()函数是CWnd类的成员函数,功能是使窗口允许或禁止,其函数声明为:BOOLEnableWindow(BOOLbEnable=TRUE);其中bEnable为TRUE,则窗口被允许,为FALSE,则窗口将被禁止。陶兵幢目隧惰傣喷嗅宏粱宠篷蜒朗绎昏甥状柑冈沉取妊签乙蓖倘禄扛浸臃第11讲进制转换计算器第11讲进制转换计算器9voidCDialog10Dlg::OnRadiooct(){ //TODO:Addyourcontrolnotificationhandlercodehere CButton*p8=((CButton*)GetDlgItem(IDC_B8)); //通过ID得到按钮控件对象的指针 p8->EnableWindow(FALSE); //使按钮不可用 CButton*p9=((CButton*)GetDlgItem(IDC_B9)); p9->EnableWindow(FALSE); transform(); //进制转换}拭孤掘褒出谆涸苑瓣掐汁旦堕婉执占恼茄邱竞癣辕泼峻挺奔麻乓巩纷蛋棒第11讲进制转换计算器第11讲进制转换计算器10