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