MFC对话框中的单选按钮(Radio)

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

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

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

  3. “属性”窗口中,将 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 键顺序可以快速确定组外的第一个控件。

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

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

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

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

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

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

用ClassWizard生成各单选按钮的单击消息函数,并加入内容:

  1. void CWEditView::OnRadio1()  
  2. {  
  3. m_Radio1 = 0; //第一个单选按钮被选中  
  4. }  
  5. void CWEditView::OnRadio2()  
  6. {  
  7. m_Radio1 = 1; //第二个单选按钮被选中  
  8. }  
  9. void CWEditView::OnRadio3()  
  10. {  
  11. m_Radio1 = 2; //第三个单选按钮被选中  
  12. }  
  13. void CWEditView::OnRadio4()  
  14. {  
  15. m_Radio4 = 0; //第四个单选按钮被选中  
  16. }  
  17. void CWEditView::OnRadio5()  
  18. {  
  19. m_Radio4 = 1; //第五个单选按钮被选中  
  20. }  
  21. 当控件变量值为0时,它对应组的第一个单选按钮处于选中状态  
  22.    if(m_Radio1 = 0)//第一组第一个按钮被选中  
  23.    {  
  24.        //第一个按钮被选中         第一组第一个按钮被选中应进行的操作  
  25.     }  
  26.    if(m_Radio1 = 1)//第一组第二个按钮被选中  
  27.    {  
  28.        //第二个按钮被选中        第一组第二个按钮被选中应进行的操作  
  29.     }  
  30.    if(m_Radio1 = 2)//第一组第三个按钮被选中  
  31.    {  
  32.        //第三个按钮被选中        第一组第三个按钮被选中应进行的操作  
  33.     }  
  34.    if(m_Radio4 = 0)//第二组第一个按钮被选中  
  35.    {  
  36.        //第四个按钮被选中        第二组第一个按钮被选中应进行的操作  
  37.     }  
  38.    if(m_Radio4 = 1)//第二组第二个按钮被选中  
  39.    {  
  40.        //第五个按钮被选中        第二组第二个按钮被选中应进行的操作  
  41.     }  
  42.   
  43.     if判断语句也可以使用switch控制语句实现  
  44.     switch (m_Radio1)  
  45.    {  
  46.        case 0:  
  47.                 //第一个按钮被选中         第一组第一个按钮被选中应进行的操作  
  48.                break;  
  49.        case 1:  
  50.                 //第二个按钮被选中        第一组第二个按钮被选中应进行的操作  
  51.                break;  
  52.        case 2:  
  53.                 //第三个按钮被选中        第一组第三个按钮被选中应进行的操作  
  54.                break;  
  55.        default:  
  56.                 //第一组三个按钮都没有被选中应进行的操作  
  57.     }  
  58.   
  59.     switch (m_Radio4)  
  60.    {  
  61.        case 0:  
  62.                 //第四个按钮被选中         第二组第一个按钮被选中应进行的操作  
  63.                break;  
  64.        case 1:  
  65.                 //第五个按钮被选中        第二组第二个按钮被选中应进行的操作  
  66.                break;  
  67.        default:  
  68.                 //第二组两个按钮都没有被选中应进行的操作  
  69.     }  

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

转自:http://blog.csdn.net/zssureqh/article/details/7604018

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章