WinPro logo. Перейти на сайт www.winpro.narod.ru

Пример отображения пиктограммы



Приложение может отображать пиктограммы в клиентской области своего окна или в своих дочерних окнах. В примере демонстрируется, как отобразить пиктограмму в клиентской области окна, контекст устройства которого имеет идентификатор hdc.
HICON hIcon1;   // описатель пиктограммы
HDC hdc;        // описатель контекста устройства
 
DrawIcon(hdc, 10, 20, hIcon1); 

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

HINSTANCE hinst;            // описатель экземпляра приложения
HWND hwnd;                  // описатель главного окна
 
// Заменить пиктограмму в оконном классе указанного окна. 
 
SetClassLong(hwnd,          // описатель окна
    GCL_HICON,              // заменить пиктограмму
    (LONG) LoadIcon(hinst, MAKEINTRESOURCE(480))
   ); 
Hosted by uCoz