使用方法:
1.建立一個基于對話框的用用程序,在其中加入三個Radio Button,ID分別為:
IDC_RADIO1,IDC_RADIO2,IDC_RADIO3
2.控件的初始化:
在對話框類的OnInitDialog中加入代碼:
CheckRadioButton(IDC_RADIO1, //第一個參數(shù)為該組的第一個單選按鈕的ID
IDC_RADIO3, //第二個參數(shù)為該組的最后一個單選按鈕的ID
IDC_RADIO3); //第三個參數(shù)為該組中被選中的單選按鈕的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");
/Files/Lee7/RadioButtonDemo.rar
另一個方法:
Radio Button成組使用時,只需保證在添加控件時資源號連續(xù),并且第一個Radio Button的屬性中Group被選中即可.
這樣就可以給這一組控件添加成員變量使用
例:
1.建立一個基于對話框的應用程序,添加三個Radio Button,和一個Button
選中第一個Radio Button屬性中的Group 。然后給raido1關聯(lián)一個int型變量(同樣需要先分組)m_nRadio1,打開對話框構(gòu)造函數(shù),你會發(fā)現(xiàn)有:
m_nRadio1 = -1;m_nRadio1別賦值-1表示哪個都沒有選上。如果你把-1改成0,就會發(fā)現(xiàn)Radio1默認被選上了,依此類推,m_nRadio1的值為1 就是第二個被選上了(這里同樣有問題,哪個是第一個?哪個是第二個?)。獲取狀態(tài)很簡單,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);
/Files/Lee7/RadioButtonDemo2.rar