Win32 API. Пиктограммы
Страница 9. Отображение пиктограммы на экране


Отображение пиктограммы на экране

Ваша прикладная программа может загружать и создавать пиктограммы, чтобы показать их в рабочей области прикладной программы или дочерних окон. Следующий пример показывает, как рисовать пиктограмму в рабочей области окна, контекст устройства отображения (DC) которого идентифицирован параметром hdc.

HICON hIcon1;// дескриптор пиктограммы
HDC hdc;// дескриптор устройства отображения
DrawIcon(hdc, 10, 20, hIcon1);

Windows автоматически показывает на экране пиктограмму(ы) класса окна. Ваша прикладная программа может назначить пиктограммы класса при регистрации класса окна. Ваше приложение может заменить пиктограммы класса, используя функцию SetClassLong. Эта функция изменяет заданные по умолчанию параметры окна для всех окон данного класса. Следующий пример меняет пиктограмму класса на пиктограмму, чей идентификатор ресурса является 480.

HINSTANCE hinst;// дескриптор текущего экземпляра
HWND hwnd;// дескриптор основного окна

// Изменяем пиктограмму для класса окна hwnd's

SetClassLong(hwnd,// дескриптор окна изменяет пиктограмму
GCL_HICON,
(LONG) LoadIcon(hinst, MAKEINTRESOURCE(480))
);

Для получения дополнительной информации о классах окна, см. Классы окна.

 

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