您的位置:首页 > 其它

MFC学习之:对话框中的单选按钮(Radio)

2012-05-26 09:34 295 查看
本文是在调试工程时的经验总结,或者说是一点工作记录,记录当时青葱岁月。

将一组单选按钮添加到对话框

选择“工具箱”窗口中的单选按钮
(RadioButton) 控件,并在对话框中单击希望放置该控件的位置。

重复步骤 1 以添加所需的任意多个单选按钮。确保组中单选按钮的 Tab 键顺序是连续的(有关更多信息,请参见更改控件的
Tab 键顺序)。

“属性”窗口中,将
Tab 键顺序中的第一个单选按钮的 Group 属性设置为 True。例如

Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组
设定Radio1属性:Group,Tabstop,Auto
设定Radio2属性:Tabstop,Auto
设定Radio3属性:Tabstop,Auto
设定Radio4属性:Group,Tabstop,Auto
设定Radio5属性:Tabstop,Auto



说明:
只有组中的第一个单选按钮可将 Group 属性设置为True。如果有其他不属于按钮组的控件,则将组外的第一个控件的Group 属性设置为True。通过按 Ctrl + D 查看 Tab 键顺序可以快速确定组外的第一个控件。

为单选按钮组添加成员变量(特别要注意)

右击 Tab 键顺序中的第一个单选按钮控件(主导控件和
Group
属性设置为 True 的控件)。

从快捷菜单中选择“添加变量”

“添加成员变量向导”中,选择“控件变量”复选框,然后选择“值”单选按钮。

在“变量名”框中,键入新成员变量的名称。

“变量类型”列表框中,选择int或键入int

用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:
                  //第二组两个按钮都没有被选中应进行的操作
      }


到此,对话框中的单选按钮就可以使用了。

作者:zssure@163.com

时间:忘记了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: