2009-06-11 75 views
2

我在資源管理器中的對話框佈局中添加了8個單選按鈕,但我無法將它們分成2組4個按鈕。我試圖添加一個控制變量,但在嚮導的下拉菜單中看不到可用的CButton選項。什麼是最簡單的方法來實現這個目標?MFC單獨的無線電控制組

回答

7
  1. 確保每個組中的第一個控件具有「組」和「製表位」屬性集。
  2. 確保每個組中最後一個單選按鈕後面的控件具有「組」屬性集。
  3. 確保每個組中的所有單選按鈕ID都是連續的整數。
  4. 爲每個組創建一個整數成員變量
  5. 在對話框的DoDataExchange方法中,爲每個組添加一個DDX_Radio語句,該語句將整數變量鏈接到組中的第一個ID。

的整數變量將從單選按鈕調用設置時的UpdateData(TRUE)被調用,單選按鈕(在默認的OnOK()處理程序自動調用),可以從變量設定的UpdateData(假) (在默認處理OnInitDialog時自動發生)

+0

謝謝。你的建議工作得很好。 – stanigator 2009-06-11 23:17:00

0

此問題不是MFC問題,而是WIN32單選按鈕問題。

創建組時,選項卡順序(創建順序)很重要。您必須按照第一組和第二組的順序創建它們。每組中的第一個單選按鈕控件必須選擇「組」風格。

您應該能夠在Visual Studio對話框編輯器中創建單選按鈕並運行測試對話框,並且它的收音機組應該可以在兩個組中正常工作,而不需要任何代碼。如果他們不這樣做,那麼你做錯了什麼。我發現this使用谷歌可能會幫助你。

+0

我已經閱讀過您通過google找到的鏈接,但在閱讀完文章後我仍然感到困惑。儘管感謝您的建議。我會看看它。 – stanigator 2009-06-11 01:07:17