方法一:
Radio Button成組使用時,只需保證在添加控制項時資源號連續,並且第一個Radio Button的屬性中Group被選中即可.
這樣就可以給這一組控制項新增成員變數使用
例:
1.建立一個基於對話方塊的應用程式,添加三個Radio Button,和一個Button 選中第一個Radio Button屬性中的Group 。然後給raido1關聯一個int型變數(同樣需要先分組)m_nRadio1,開啟對話方塊建構函式,你會發現有:
m_nRadio1 = -1;m_nRadio1別賦值-1表示哪個都沒有選上。如果你把-1改成0,就會發現Radio1預設被選上了,依此類推,m_nRadio1的值為1 就是第二個被選上了(這裡同樣有問題,哪個是第一個?哪個是第二個?)。擷取狀態很簡單,UpdateData(TRUE)後判斷m_nRadio1的值 即可。
2.在Button的Click事件中添加代碼:
UpdateData(TRUE); if(m_radio==0) MessageBox("0"); if(m_radio==1) MessageBox("1"); if (m_radio==2) MessageBox("2"); UpdateData(false);
注意: 有時這幾個radio要同時產生才行,如果後來又增添新的radio時,分組可能無效, 這時候需要把所有radio全部刪了,然後重新添加
方法二:
1.建立一個基於對話方塊的用用程式,在其中加入三個Radio Button,ID分別為:
IDC_RADIO1,IDC_RADIO2,IDC_RADIO3
2.控制項的初始化:
在對話方塊類的OnInitDialog中加入代碼:
CheckRadioButton(IDC_RADIO1, //第一個參數為該組的第一個選項按鈕的ID IDC_RADIO3, //第二個參數為該組的最後一個選項按鈕的ID IDC_RADIO3); //第三個參數為該組中被選中的選項按鈕的ID
3.在加入一個Button控制項,並為其寫入Click事件代碼:
int iRadioButton; iRadioButton=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO3); if(iRadioButton==IDC_RADIO1) MessageBox("Click Button1"); if(iRadioButton==IDC_RADIO2) MessageBox("Click Button2"); if(iRadioButton==IDC_RADIO3) MessageBox("Click Button3");
轉載自:http://libala0805.blog.163.com/blog/static/108826907201178114849799/