Win32 API. Пиктограммы
Страница 3. Создание пиктограммы


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

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

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

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

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

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

 

 
« Предыдущая статья   Следующая статья »