CComboBoxEx

CObject
 └CCmdTarget
    └CWnd
       └CComboBox
          └CComboBoxEx

类CComboBoxEx扩展了类CComboBox,支持图像列表。使用CComboBoxEx创建组合框控件不需要书写绘制图像的代码,就可以直接存取图形列表中的图像。

对图形列表的支持
在标准的CComboBox中,绘制图像需要程序员把组合框控件设为自定义风格。在使用CComboBoxEx时,不再需要把组合框的风格设置为CBS_OWNERDRAWFIXED以及CBS_HASSTRINGS,因为类中已经实现了处理图像的功能。在CComboBoxEx控件中,每项最多可有3个图像:一个代表选中状态,一个代表未选中状态,另一个代表覆盖的图像。

风格
CComboBoxEx支持四种风格:CBS_SIMPLE、CBS_DROPDOWN、CBS_DROPDOWNLIST和WS_CHILD。创建窗口时提供了其它的风格时,控件都会忽略它。窗口创建完成之后,可以调用成员函数SetExtendedStyle把组合框设置成其它的风格。采用这些风格,可以:
·在列表中查找字符串可以设置成大小写敏感的;
·创建一个使用斜线(/)、反斜线(\)和句点(.)作为单词的分隔符的组合框控件;
·让组合框控件显示或隐藏图像。如果没有显示图像,组合框可以取消那些为适应图像的显示而进行的缩进;
·创建一个狭窄的组合框,可以调整它的大小使它所包括的大组合框被剪裁缩小。
这些风格的描述在联机文档“Visual C++程序员指南”中的“使用CComboBoxEx”部分。

项的保留和和回调项属性
项的信息,例如项的下标、图像、缩进值和文本字符串,保存在Win32结构COMBOBOXEXITEM中,该结构在联机文档“平台SDK”中说明。结构中也包括了记录回调标记的成员。
要了解有关概念的更详细的说明,请参阅联机文档“Visual C++程序员指南”中的“使用ComboBoxEx”。
#include <afxcmn.h>
请参阅:CComboBox


CComboBoxEx类的成员

构造函数
CComboBoxEx构造一个CComboBoxEx对象

初始化函数
Create创建组合框并和CComboBoxEx对象相联系

操作符
DeleteItem从组合框控件中删除一个项
GetItem检索组合框中某个项的相关信息
InsertItem在组合框控件中插入一项
SetItem设置组合框中某个项的属性

属性
HasEditChanged检测用户是否改变了组合框中编辑控件的内容
GetExtendedStyle检索在组合框上采用的扩展风格
GetExtendedStyle设置组合框的扩展风格
GetEditCtrl检索组合框中编辑控件的句柄
GetComboBoxCtrl取得指向子组合框控件的指针
GetImageList取得指向在组合框控件中图像列表的指针。
SetImageList为组合框控件设置一个图像列表。