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

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