Класс CImageList реализует работу со списком одноразмерных изображений. Его непосредственным базовым классом является класс CObject.
Методы класса CImageList позволяют более эффективно управлять наборами больших и малых пиктограмм и наборами изображений.
Все изображения списка изображений хранятся в одном битовом массиве в экранном формате. Дополнительно список изображений может включать монохромный битовый массив, который содержит маску, используемую для отображения изображений с прозрачным фоном.
Пиктограммы всегда содержат маску для отображения с прозрачным фоном.
Создание объекта "список изображений" выполняется в два этапа.
Например:
extern CImageList* pmyImageList; pmyImageList->Create(32, 32, // Размер изображения ILC_COLOR16, // 16-битовый цвет 0, // Первоначальное количество изображений 4);
Класс CImageList предоставляет ряд переменных и методов, включая следующие:
Например:
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));
