Visual C++实用教程第5章-常用控件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows中经常使用下拉式和下拉列表式组合框,在集成开发环境(IDE)中就大量使用了这两种组合框。 两者都具有占地小的特点,这在界面日益复杂的今天是十分重要的。 下拉列表式组合框的功能与列表框类似。 下拉式组合框的典型应用是作为记事列表框使用,即把用户在编辑框中敲入的东西存储到列表框组件中,这样当要重复同样的输入时,可以从列表框组件中选取而不必在编辑框组件中重新输入。 在集成开发环境(IDE)中的Find对话框中就可以找到一个典型的下拉式组合框。 应用一个列表框控件时,主要应遵循下列原则。 ● 在创建组合框时指定CBS_DROPDOWNLIST风格。 ● 要限制列表项的数目,以防止内存不够。 ● 如果在编辑框中输入的字符串不能与列表框组件中的列表项匹配,那么应该把该字符串插入到列表框中的0位置处。 最早的项处于列表的末尾。 如果列表项的数目超出了限制,则应把最早的项删除。 ● 如果在编辑框中输入的字符串可以与列表框组件中的某一项完全匹配,则应该先把该项从列表的当前位置删除,然后在将其插入列表的0位置处。 组合框控件会向父窗口发送控件通知消息,主要的通知消息如表5-12所示。 消 息 含 义 CBN_CLOSEUP 组合框的列表框组件被关闭,简易式组合框不 会发出该消息 CBN_DBLCLK 用户在某列表项上双击鼠标,只有简易式组合 框才会发出该消息 CBN_DROPDOWN 组合框的列表框组件下拉,简易式组合框不会 发出该消息 CBN_EDITCHANGE 编辑框的内容被用户改变,与 CBN_EDITUPDATE不同,该消息是在编辑框 显示的正文被刷新后才发出的,下拉列表式组 合框不会发出该消息 CBN_EDITUPDATE 在编辑框准备显示改变的正文时发送该消息, 下拉列表式组合框不会发出该消息 表5-12 组合框控件的通知消息 续表 消 息 含 义 CBN_ERRSPACE 组合框无法申请足够的内存来容纳列表项 CBN_SELENDCANCEL 表明用户的选择应该取消,当用户在列表框 中选择一项,然后又在组合框控件外单击鼠 标时就会导致该消息的发送 CBN_SELENDOK 用户选择了一项,然后按回车键或单击下滚 箭头,该消息表明用户确认自己所作的选择 CBN_KILLFOCUS 组合框失去输入焦点 CBN_SELCHANGE 用户通过单击或移动箭头键改变列表的选择 CBN_SETFOCUS 组合框获得了输入焦点 组合框控件封装在MFC的CComboBox类中。 注意,虽然组合框是编辑框和列表框的组合,但是CComboBox类并不是CEdit类和CListBox类的派生类,而是CWnd类的派生类。 CComboBox的成员函数Create负责创建组合框,该函数的声明如下。 BOOL Create(DWORD dwStyle,const RECT rect,CWnd* pParentWnd,UINT nID); 参数dwStyle指定了组合框控件的风格,如表5-13所示,dwStyle可以是这些风格的组合。 rect说明列表框组件下拉后组合框的位置和尺寸。 pParentWnd指向父窗口,该参数不能为NULL。 nID则说明了控件的ID。 如果创建成功,该函数返回TRUE,否则返回FALSE。 风 格 含 义 CBS_AUTOHSCROLL 使编辑框组件具有水平滚动的风格 CBS_DROPDOWN 指定一个下拉式组合框 CBS_DROPDOWNLIST 指定一个下拉列表式组合框 CBS_HASSTRINGS 指定一个含有字符串的自绘式组合框 CBS_OEMCONVERT 使编辑框组件中的正文可以在ANSI字符集和 OEM字符集之间相互转换。这在编辑框中包 含文件名时是很有用的 表5-13 组合框的风格 续表 风 格 含 义 CBS_OWNERDRAWFIXED 指定自绘式组合框,即由父窗口负责绘制列表框 的内容,并且列表项有相同的高度 CBS_OWNERDRAWVARIABLE 指定自绘式组合框,并且列表项有不同的高度 CBS_SIIMPLE 指定一个简易式组合框 CB

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档