合框的列表框组件下拉,简易式组合框不会发出该消息
CBN_EDITCHANGE
编辑框的内容被用户改变了,与CBN_EDITUPDATE 不同,该消息是
在编辑框显示的正文被刷新后才发出的,下拉列表式组合框不会发出
该消息
CBN_EDITUPDATE
在编辑框准备显示改变了的正文时发送该消息,下拉列表式组合框不
会发出该消息
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。
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·124·
表5-13 组合框的风格
风格 含义
CBS_AUTOHSCROLL 使编辑框组件具有水平滚动的风格
CBS_DROPDOWN 指定一个下拉式组合框
CBS_DROPDOWNLIST 指定一个下拉列表式组合框
CBS_HASSTRINGS 指定一个含有字符串的自绘式组合框
CBS_OEMCONVERT
使编辑框组件中的正文可以在ANSI 字符集和OEM字符集之间相互
转换。这在编辑框中包含文件名时是很有用的
CBS_OWNERDRAWFIXED
指定自绘式组合框,即由父窗口负责绘制列表框的内容,并且列表
项有相同的高度
CBS_OWNERDRAWVARIABLE 指定自绘式组合框,并且列表项有不同的高度
CBS_SIIMPLE 指定一个简易式组合框
CBS_SORT 自动对列表框组件中的项进行排序
CBS_DISABLENOS