欢迎来到天天文库
浏览记录
ID:38219872
大小:31.99 KB
页数:4页
时间:2019-06-07
《RadioButton和CheckBox的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、RadioButton和CheckBox的使用左边的空间就是RadioButton,每一个都是一个小的空间,而右边的则是CheckBox,唯一的区别就是他们的选择不同,一个只能选择一个,而右边的那个可以选择多个。初始化代码中加入:CheckRadioButton(IDC_RADIO1,IDC_RADIO3,IDC_RADIO2);//设置第二个RadioButton为选中的状态CButton*ptn=(CButton*)GetDlgItem(IDC_CHECK1);//得到第一个CheckBox的指针便于下面的操作ptn->SetCheck(BST_CHECKED);//让
2、这个CheckBox被选中这样就可以设定初始的选择状态了,上面的API函数需要注意。CheckRadioButton//检查并设置一个Radio上面用彩色标记的是得到一个CheckBox的句柄(指针),通过强制类型转换来实现,为何,因为他们都是CButton类派生的。SetCheck表示设置选择状态或者其他!参数决定点击OK出现选择的内容项目:UINTuID;uID=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO3);switch(uID){caseIDC_RADIO1:GetDlgItem(IDC_RADIO1)->GetWindow
3、Text(m_name);break;caseIDC_RADIO2:GetDlgItem(IDC_RADIO2)->GetWindowText(m_name);break;caseIDC_RADIO3:GetDlgItem(IDC_RADIO3)->GetWindowText(m_name);break;default:break;}//GetDlgItemText(uID,m_name);//等价上面的那个switch……case语句CStringtmp;CStringnam;UINTuID2[4]={IDC_CHECK1,IDC_CHECK2,IDC_CHECK3,ID
4、C_CHECK4};for(inti=0;iGetCheck();if(state==1){GetDlgItemText(uID2[i],tmp);m_name+=tmp;m_name+='';}}MessageBox(m_name);标准实现:voidCTest4Dlg::OnOK(){//TODO:AddextravalidationhereCStringstr,strCtrl;inti;str="您的年级:";UINTnID1=G
5、etCheckedRadioButton(IDC_RADIO1,IDC_RADIO3);GetDlgItemText(nID1,strCtrl);str=str+strCtrl;str=str+"您喜欢的科目:";UINTnID2[4]={IDC_CHECK1,IDC_CHECK2,IDC_CHECK3,IDC_CHECK4};CButton*ptn;for(i=0;i<4;i++){ptn=(CButton*)GetDlgItem(nID2[i]);if(1==ptn->GetCheck()){ptn->GetWindowText(strCtrl);str=str+s
6、trCtrl;str=str+"";}}MessageBox(str);//CDialog::OnOK();}/**************************************************************总结:**************************************************************1.首先,对于这些控件,需要初始化一下,RadioButton和CheckBox都需要,其中,初始化的作用就是避免未知的行为,还有有些情况下,需要设置默认的选择框,此时就是初始化的作用了,那么这样就是对于OnIni
7、tDialog的应用了!2.其次,对于控件的操作,很简单,获得各个控件的信息,具体就是是否被选中的信息了。对于RadioButton,用函数UINTnID1=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO3);返回选中的那个ID值,因为是只能一次选择一个的RadioButton,所以也就只能得到一个ID,然后得到指定ID的内容,前面说到了,GetWindowText即可,设置内容的话,SetWindowText即可。当然,本题里面用的时GetDlgItemText(nID,st
此文档下载收益归作者所有