按钮Button、RadioButton和CheckBox控件简介.docVIP

按钮Button、RadioButton和CheckBox控件简介.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

3va3x66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档