Создание значка


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

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

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

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

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

 

Назад в оглавление
На главную страницу

Hosted by uCoz