MFC Radio Button控制項編程

來源:互聯網
上載者:User

常用函數:

((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//選上
((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不選上
((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示選上,0表示沒選上

多組和一組是一樣的使用,只要搞清楚哪個是哪一組的就行了。再為對話方塊添加Radio3和Radio4。很簡

單,先為這些Radio Button排個順序(這個必須要做,比如你的一組控制項有Radio1,Radio2,Radio3,就把

它們的TAB順序分別設為1,2,3,並將Radio1的Group屬性設為True,這樣,當選中Radio1的時候和它關聯

的變數就是0,當選中Radio2的時候和它關聯的變數就是1,依此類推),就是排列他們的TABORDER。

在對話方塊資源面板上Ctrl+D,然後按你自己的理想順序用滑鼠逐個點擊就可以了。不妨假設Radio1、

Radio2、Radio3、Radio4分別是1、2、3、4。Radio1和Radio3都選上Group屬性,那麼,1、2是一組,3

、4是另外一組,因為分組的原則是在選上Group屬性的這一個開始直到碰到下一個選上Group屬性的。

你不妨再Ctrl+D,令Radio1、Radio2、Radio3、Radio4分別是1、3、2、4,那麼Radio1和Radio3是一組

,如果m_nRadio1=1,此時是Radio3被選上而不是Radio2被選上。分好了組就分別使用它們吧。

嗯,也許你還要為它們添加按一下滑鼠事件,非常簡單。


選項按鈕控制項(Radio Button)的使用

關鍵詞: 選項按鈕控制項     使用方法                                          

 

一、對選項按鈕進行分組:
每組的第一個選項按鈕設定屬性:Group,Tabstop,Auto;其餘按鈕設定屬性Tabstop,Auto。如:
Radio1、Radio2、Radio3為一組,Radio4、Radio5為一組

設定Radio1屬性:Group,Tabstop,Auto
設定Radio2屬性:Tabstop,Auto
設定Radio3屬性:Tabstop,Auto

設定Radio4屬性:Group,Tabstop,Auto
設定Radio5屬性:Tabstop,Auto

二、用ClassWizard為單選控制項定義變數,每組只能定義一個。如:m_Radio1、m_Radio4。

三、用ClassWizard產生各選項按鈕的單擊訊息函數,並加入內容:

void CWEditView::OnRadio1() 
{
m_Radio1 = 0;     //第一個選項按鈕被選中
}

void CWEditView::OnRadio2() 
{
m_Radio1 = 1;     //第二個選項按鈕被選中
}

void CWEditView::OnRadio3() 
{
m_Radio1 = 2;     //第三個選項按鈕被選中
}

void CWEditView::OnRadio4() 
{
m_Radio4 = 0;     //第四個選項按鈕被選中
}

void CWEditView::OnRadio5() 
{
m_Radio4 = 1;     //第五個選項按鈕被選中
}

//Radio   Button   使用   
使用方法一:   
在工程中添加控制項後,直接在控制項的Click事件中寫入需要的代碼即可  

使用方法二:   
1.建立一個基於對話方塊的用用程式,在其中加入三個Radio   Button,ID分別為:   
IDC_RADIO1,IDC_RADIO2,IDC_RADIO3  

2.控制項的初始化:   
在對話方塊類的OnInitDialog中加入代碼:   
CheckRadioButton(IDC_RADIO1,IDC_RADIO3,IDC_RADIO3);     //第一個參數為該組的第一個選項按鈕

的ID   
//第二個參數為該組的最後一個選項按鈕的ID   
//第三個參數為該組中被選中的選項按鈕的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");  

其他說明:   
Radio   Button成組使用時,只需保證在添加控制項時資源號連續,並且第一個Radio   Button的屬性中

Group被選中即可.   
這樣就可以給這一組控制項新增成員變數使用   
例:   
1.建立一個基於對話方塊的應用程式,添加三個Radio   Button,和一個Button   
選中第一個Radio   Button屬性中的Group  

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);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.