Класс CImageList
Класс CImageList реализует работу со списком одноразмерных изображений. Его непосредственным базовым классом является класс CObject.
Методы класса CImageList позволяют более эффективно управлять наборами больших и малых пиктограмм и наборами изображений.
Все изображения списка изображений хранятся в одном битовом массиве в экранном формате. Дополнительно список изображений может включать монохромный битовый массив, который содержит маску, используемую для отображения изображений с прозрачным фоном.
Пиктограммы всегда содержат маску для отображения с прозрачным фоном.
Создание объекта "список изображений" выполняется в два этапа.
- Вызывается конструктор класса CImageList.
- Вызывается метод Create, создающий список изображений и пристыковывающий его к объекту CImageList.
Например:
extern CImageList* pmyImageList; pmyImageList->Create(32, 32, // Размер изображения ILC_COLOR16, // 16-битовый цвет 0, // Первоначальное количество изображений 4);
Класс CImageList предоставляет ряд переменных и методов, включая следующие:
- m_hImageList - указатель списка изображений, сопоставленного данному объекту.
- Create - конструктор объекта.
- Attach - метод пристыковывает указанный список изображений к объекту типа CImageList.
- Add - метод используется для добавления нового изображения к списку изображений.
Например:
extern CImageList* pmyImageList; // Добавление к списку изображений двух пиктограмм pmyImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON1)); pmyImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON2)); // Добавление изображения, в котором все черные // пиксели устанавливаются прозрачными CBitmap bm; bm.LoadBitmap(IDB_BITMAP1); pmyImageList->Add(&bm, RGB(0, 0, 0));
- Replace - метод используется для удаления изображения из списка изображений.