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中方法当选择过多时就会浪费时间了。