3.5 常用控件之2按钮控件

3.5 常用控件之2按钮控件

ID:39549053

大小:258.50 KB

页数:10页

时间:2019-07-06

3.5 常用控件之2按钮控件_第1页
3.5 常用控件之2按钮控件_第2页
3.5 常用控件之2按钮控件_第3页
3.5 常用控件之2按钮控件_第4页
3.5 常用控件之2按钮控件_第5页
资源描述:

《3.5 常用控件之2按钮控件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、按钮控件按钮控件是我们在进行可视化程序设计中经常用到的,它是实现一种开与关的输入。常见的按钮控件有三种类型:(1)按键按钮:按键按钮通常可以立即产生某个动作,执行某个命令,因此也常被称为命令按钮。如果将其属性设定为Defaultbutton,这时它就有个黑边框,随之称为默认按钮,见图3.5.5上的“默认按钮”,表示其已接受到键盘的输入焦点,只要按回车键就能按下这个按钮。一般只把最常用的按键设定为默认按键按钮。(2)单选按钮:其外形为按钮文本和其左侧一个小圆圈,当它被选中时,就标上一个黑点,它可分为一般和自动两种类型

2、。若是自动类型,选中同组按钮的某个单选按钮,则其余的单选按钮的选中状态就会清除,保证多个选项始终只有一个被选中,如图3.5.5上的Radio1所示。(3)复选框:其外形是在文本前有一个空心方框,当它被选中时,就加上一个“√”标记,通常复选框只有选中和未选中两种状态,若其中有一个灰色“√”,图3.5.5三种不同类型的按钮则这样的复选框是三态复选框,如图3.5.5所示的check3,它表示复选框的选择状态是“不确定”。设定三态复选框的方法是在其属性的Style页面选中“Tri-state(状态)”项。按钮的消息常见的按

3、钮映射消息有两个:(1)BN_CLICKED(单击按钮)(2)BN_DOUBLECLICKED(双击按钮)按钮选中操作最常用的按钮操作是设置或获取一个按钮或多个按钮的选中状态。CButton类的以下2个成员函数原型如下:voidSetCheck(intnCheck);//设置指定按钮的选中状态intGetCheck()const;//获取指定按钮的选中状态其中,参数nCheck和函数GetCheck返回的值可以是:0表示不选中,1表示选中,2表示不确定(仅用于三态按钮),10而对于同组多个单选按钮的选中状态的设置或

4、获取,需要使用CWnd类的成员函数:CheckRadioButton和GetCheckedRadioButton,它们的原型如下:voidCheckRadioButton(intnIDFirstButton,intnIDLastButton,intnIDCheckButton);intGetCheckedRadioButton(intnIDFirstButton,intnIDLastButton);参数:nIDFirstButton和nIDLastButton分别指定这组单选按钮的第一个和最后一个按钮ID值。nID

5、CheckButton用于指定要设置选中状态的按钮ID值。例3.8使用复选框(1)建一个基于对话框的应用程序,名为:复选框。(2)将3个复选框和一个编辑框拖到对话框上,将编辑框拉长一些,并摆放整齐。对话框编辑器会将复选框的题注默认为Check1、Check2、Check3,见图3.5.6所示。(3)用ClassWizard在CMyDlg类为编辑框IDC_EDIT1加String类型的成员变量:m_text(4)将这三个复选框的映射消息加到类CMyDlg,并加代码:voidCMyDlg::OnCheck1(){m_t

6、ext="选中复选框1";UpdateData(false);}voidCMyDlg::OnCheck2(){m_text="选中复选框2";UpdateData(false);}voidCMyDlg::OnCheck3(){m_text="选中复选框3";UpdateData(false);图3.5.6控件对齐}(6)编译运行,如图3.5.7所示。见复选框被单击之后,自动地在被选中和不选中之间切换(在编辑框显示程序中写入变量m_text中的信息),能够在任何时候决定复选框的状态,方法是将一个成员变量连接到复选框并

7、使用GetCheck对象方法。10例3.9使用单选框(1)建一个基于对话框的应用程序,名为:单选框。(2)拖过3个单选按钮和一个编辑框,把编辑框拉长一些,并摆放整齐。对话框编辑器也将给定单选按钮题注Radio1、Radio2、Radio3等,当然我们可以更改它们。(3)用ClassWizard为编辑框IDC_EDIT1加一个成员变量:m_text1,并将Radio1、Radio2、Radio3映射到CMyDlg中,并加代码:图3.5.7运行结果voidCMyDlg::OnRadio1(){m_text1="你选择了

8、第1个单选按钮";UpdateData(false);}voidCMyDlg::OnRadio2(){m_text1="你选择了第2个单选按钮";UpdateData(false);}voidCMyDlg::OnRadio3(){m_text1="你选择了第3个单选按钮";图3.5.8选中一个单选按钮UpdateData(false);}(4)编译运行,见图

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

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

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