- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
?按钮控件简介
?????? 按钮控件包括命令按钮(Button)、单选按钮(Radio Button)和复选框(Check Box)等。命令按钮就是我们前面多次提到的狭义的按钮控件,用来响应用户的鼠标单击操作,进行相应的处理,它可以显示文本也可以嵌入位图。单选按钮使用时,一般是多个组成一组,组中每个单选按钮的选中状态具有互斥关系,即同组的单选按钮只能有一个被选中。
?????? 命令按钮是我们最熟悉也是最常用的一种按钮控件,而单选按钮和复选框都是一种比较特殊的按钮控件。单选按钮有选中和未选中两种状态,为选中状态时单选按钮中心会出现一个蓝点,以标识选中状态。一般的复选框也是有选中和未选中两种状态,选中时复选框内会增加一个“√”,而三态复选框(设置了BS_3STATE风格)有选中、未选中和不确定三种状态,不确定状态时复选框内出现一个灰色“√”。
?????? 按钮控件会向父窗口发送通知消息,最常用的通知消息莫过于BN_CLICKED和BN_DOUBLECLICKED了。用户在按钮上单击鼠标时会向父窗口发送BN_CLICKED消息,双击鼠标时发送BN_DOUBLECLICKED消息。
???????按钮控件的创建
???????MFC提供了CButton类封装按钮控件的所有操作。
?????? 之前的教程中,我们是在对话框模板上直接添加的按钮控件资源,但某些特殊情况下需要我们动态创建按钮控件,即通过CButton类的成员函数Create来创建按钮。下面是Create函数的原型:
virtual BOOL Create(?? LPCTSTR lpszCaption,?? DWORD dwStyle,?? const RECT rect,?? CWnd* pParentWnd,?? UINT nID?);
?????? 参数说明:
?????? lpszCaption:指定按钮控件显示的文本。
?????? dwStyle:指定按钮控件的风格,可以设置为以下按钮风格的任意组合。
?????? BS_AUTOCHECKBOX :同BS_CHECKBOX,不过单击鼠标时按钮会自动反转?????? BS_AUTORADIOBUTTON: 同BS_RADIOBUTTON,不过单击鼠标时按钮会自动反转?????? BS_AUTO3STATE :同BS_3STATE,不过单击按钮时会改变状态???????BS_CHECKBOX:指定在矩形按钮右侧带有标题的选择框?????? BS_DEFPUSHBUTTON:指定默认的命令按钮,这种按钮的周围有一个黑框,用户可以按回车键来快速选择该按钮?????? BS_GROUPBOX:指定一个组框?????? BS_LEFTTEXT:使控件的标题显示在按钮的左边?????? BS_OWNERDRAW:指定一个自绘式按钮?????? BS_PUSHBUTTON:指定一个命令按钮?????? BS_RADIOBUTTON:指定一个单选按钮,在圆按钮的右边显示正文?????? BS_3STATE:同BS_CHECKBOX,不过控件有3 种状态—选择、未选择和变灰
???????当然,除了以上列出的风格,一般还会为按钮设置WS_CHILD、WS_VISIBLE和WS_TABSTOP等风格,WS_TABSTOP风格使按钮控件具有tab停止属性,即按tab键切换焦点控件时能够将焦点停在按钮控件上。创建一组单选按钮时,第一个按钮的风格应设置为WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_GROUP|BS_AUTORADIOBUTTON,其他单选按钮的风格应为WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,不包含WS_TABSTOP和WS_GROUP。
???????在对话框模板上直接添加按钮控件时,它的属性中包含了上述风格,例如,复选框的Tri_state属性实际上代表的就是BS_3STATE风格。
?????? 剩下的三个参数与静态文本框的Create函数中的相应参数类似,大家可以参考前面静态文本框的讲解,也可以查阅MSDN。
?
???????CButton类的主要成员函数
???????下面是CButton类的一些主要的成员函数,至于其他的函数大家可以在MSDN中查看。
?????? HBITMAP SetBitmap(HBITMAP hBitmap);
?????? 设置要在按钮中显示的位图。参数hBitmap为位图的句柄。返回值为按钮原来位图的句柄。
????? ?HBITMAP GetBitmap( ) const;
?????? 获取之前由SetBitmap函数设置的按钮位图的句柄。
???????void SetButton
您可能关注的文档
最近下载
- 圆钢方钢管受压承载力计算表.xls VIP
- 2025天津市华淼给排水研究设计院有限公司对外招聘7人笔试历年参考题库附带答案详解.docx
- 2025中级保育师资格考试题库资料及答案(浓缩400题).pdf VIP
- 《大学影视鉴赏》全套完整版教学课件(共877页PPT).pptx
- 名著导读《艾青诗选·如何读诗》教学设计.doc VIP
- 可编程逻辑控制器(PLC)系列:Schneider Electric Modicon M580_(16).ModiconM580的冗余系统设计.docx VIP
- 48个国际音标发音字母及字母组合.docx VIP
- 2025年国家开放大学电大《公共部门人力资源管理》机考3套真题题库及.docx VIP
- 国家建筑标准设计图集20S515 钢筋混凝土及砖砌排水检查井.pdf VIP
- 5G技术在煤矿智能化发展中的潜力与应用前景.docx VIP
文档评论(0)