Введение в программирование

Класс CImageList


Класс CImageList реализует работу со списком одноразмерных изображений. Его непосредственным базовым классом является класс CObject.

Методы класса CImageList позволяют более эффективно управлять наборами больших и малых пиктограмм и наборами изображений.

Все изображения списка изображений хранятся в одном битовом массиве в экранном формате. Дополнительно список изображений может включать монохромный битовый массив, который содержит маску, используемую для отображения изображений с прозрачным фоном.

Пиктограммы всегда содержат маску для отображения с прозрачным фоном.

Создание объекта "список изображений" выполняется в два этапа.

  1. Вызывается конструктор класса CImageList.
  2. Вызывается метод 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 - метод используется для удаления изображения из списка изображений.


Содержание раздела