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