RadioButton和CheckBox的使用

RadioButton和CheckBox的使用

ID:38219872

大小:31.99 KB

页数:4页

时间:2019-06-07

RadioButton和CheckBox的使用_第1页
RadioButton和CheckBox的使用_第2页
RadioButton和CheckBox的使用_第3页
RadioButton和CheckBox的使用_第4页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。