天天看点

MFC中Radio在编辑框中显示的三种方法

       MFC中Radio按钮所表示的内容如何在编辑框中显示出来呢?

       我总结了三种MFC中Radio按钮显示的方法  1.只运用Radio按钮的资源名IDC_RADIO         int id=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO3);//得到点击radio的资源ID,注意这3个资源得连续

switch(id)                      {                                     //用switch语句分别表示

case IDC_RADIO1:  

m_sFruit="苹果";                //m_sFruit是编辑框的变量名

break;             

case IDC_RADIO2:

m_sFruit="桔子";

break;

case IDC_RADIO3:

m_sFruit="香蕉";

break;

default:

break;

}

UpdateData(FALSE);      2.运用Radio的资源名和一个变量名           为想分成一类的Radio设置一个组,并为这个组设置一个变量 UpdateData(TRUE);

       CString str;

GetDlgItem(IDC_RADIO1+m_nRadio)->GetWindowText(str);   

m_sFruit=str;

UpdateData(FALSE);

//m_nRadio是这组设置的变量,因为Radio的资源是连续的,所以加上一个整型变量名,GetDlgItem获取被选择到的Radio按钮,并通过调用GetWindowText显示在临时变量str中。

3.运用Radio按钮上每一个响应函数          分别为每一个Radio设置一个响应函数,这样如果选择这中一个Radio,则调用这个响应函数,把Radio所代表的内容在编辑框中显示就可。

   总结:上述三种方法均可把Radio按钮上的内容在编辑框中得到显示,第3种方法局限性:当点击按钮就立即会在编辑框中显示;第2种方法最简洁,第1中方法当选择过多时就会浪费时间了。