扩展组合框控件主要功能是能够关联从图像的图像列表与组合框控件的各个项。每个项目可以显示三种不同的图像:一个其选定状态的,其某个 nonselected 状态和复盖图像的第三。
下面的过程将图像列表与一个扩展组合框控件:
若要将图像列表与一个扩展组合框控件
构造一个新的图像列表 (或者使用现有图像列表对象) 使用 CImageList 构造函数和存储给定的指针,,。
初始化新图像通过调用 CImageList::Create列表对象。下面的代码是这样的一个示例调用。
m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
添加每个可能的状态的选项图像:选择或 nonselected 和复盖。下面的代码添加三个预定义的图像。
m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
将一个图像列表与调用的控件。 CComboBoxEx::SetImageList。
一旦图像列表与控件关联,可以单独指定每个项目针对三个可能的状态要使用的图像。有关更多信息,请参见 设置单个项的图像。