Управление списками изображений

Замечание

Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.

Функция Replace заменяет изображение в списке изображений (CImageList) на новое изображение. Эта функция также полезна, если необходимо динамически увеличить количество изображений в объекте списка изображений. Функция SetImageCount динамически изменяет количество изображений, хранящихся в списке изображений. Если вы увеличите размер списка изображений, вызовите Replace, чтобы добавить изображения в новые слоты. Если уменьшить размер списка изображений, изображения, превышающие новый размер, освобождаются.

Функция Remove удаляет изображение из списка изображений. Функция-член Copy может копировать или обменивать изображения в списке изображений. Эта функция позволяет указать, следует ли скопировать исходный образ в целевой индекс или поменять местами исходный и целевой образы.

Чтобы создать новый список изображений путем объединения двух списков изображений, используйте соответствующую перегрузку функции create member. Эта перегрузка Create объединяет первое изображение существующих списков изображений, сохраняя результирующий образ в новом объекте списка изображений. Новое изображение создается путем наложения второго изображения прозрачным образом на первое. Маска для нового образа является результатом выполнения логической операции "ИЛИ" на битах масок для двух существующих изображений.

Это повторяется, пока все изображения не будут объединены и добавлены в новый объект списка изображений.

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

Функции-члены GetSafeHandle, Attach и Detach позволяют управлять дескриптором списка изображений, присоединенного к CImageList объекту, а функция-член DeleteImageList удаляет список изображений без уничтожения CImageList объекта.

См. также

Использование CImageList
Элементы управления