8.5 - Создание пиктограммы

Стандартные пиктограммы предопределены, так что нет необходимости создавать их. Чтобы использовать стандартную пиктограмму, прикладная программа может получить ее дескриптор, используя функцию LoadImage. Дескриптор пиктограммы (icon handle) - уникальное значение типа HICON, который идентифицирует стандартную или пользовательскую пиктограмму.

Чтобы создать пользовательскую пиктограмму для прикладной программы, разработчики обычно используют программу для работы с графикой и включают ресурс ПИКТОГРАММЫ (ICON) в файл определения ресурса приложения. Во время запуска, прикладная программа может вызывать LoadIcon или LoadImage, чтобы получить дескриптор пиктограммы. Ресурс пиктограммы содержит данные для нескольких различных устройств отображения. Функции LoadIcon и LoadImage автоматически выбирают данные наиболее соответствующие для текущего устройства отображения.

Прикладная программа может также создать и пользовательскую пиктограмму в период запуска программы, при помощи использования функции CreateIconIndirect, которая создает пиктограмму, основанную на содержании структуры ICONINFO. Функция GetIconInfo заполняет структуру координатами "горячей точки" и информацией о битовой маске и цвете точечного рисунка пиктограммы.

Прикладные программы должны исполнять пользовательские пиктограммы как ресурсы и должны использовать LoadIcon или LoadImage, которые предпочтительнее чем создание пиктограммы в период запуска программы. Использование ресурсов пиктограммы помогает избежать зависимости от устройства, упрощает определение местонахождения и позволяет приложениям совместно использовать образ пиктограммы.

Функция CreateIconFromResourceEx позволяет прикладной программе просматривать ресурсы системы и создавать пиктограммы и курсоры, основанные на данных ресурса. Функция CreateIconFromResourceEx создает пиктограмму, основанную на двоичных данных ресурса из других исполняемых файлов или динамически подключаемых библиотек (DLL). Прикладная программа должна перед обращением к этой функции обратиться к функции LookupIconIdFromDirectoryEx и нескольким функциям ресурса. Функция LookupIconIdFromDirectoryEx возвращает идентификатор наиболее соответствующих данных пиктограммы для текущего устройства отображения. Для получения дополнительной информации о функциях ресурса, см. статью Функции ресурса.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Владимир Соковиков - 27.06.2002