在扩展组合框控件中使用图像列表
扩展组合框控件的主要功能是,能够将图像列表中的图像与组合框控件中的单个项相关联。 每个项都能够显示三个不同的图像:一个用于其“已选择”状态,一个用于其“未选择”状态,另一个用于覆盖图像。
以下过程将图像列表与扩展组合框控件相关联:
将图像列表与扩展组合框控件关联
使用 CImageList 构造函数并存储生成的指针,来构造一个新的图像列表(或使用现有的图像列表对象)。
通过调用 CImageList::Create 初始化新的图像列表对象。 以下代码是此调用的一个示例。
m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
为每个可能的状态添加可选图像:“已选择”或“未选择”,以及“覆盖”。 以下代码添加了 3 个预定义图像。
m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
通过调用 CComboBoxEx::SetImageList,将图像列表与控件相关联。
图像列表与控件关联后,可以单独指定每个项将用于这三种可能状态的图像。 有关详细信息,请参阅设置单个项的图像。