Seu aplicativo pode carregar e criar ícones para exibir na área de cliente do aplicativo ou janelas filho. O exemplo a seguir demonstra como desenhar um ícone na área de cliente da janela cujo contexto de Exibir (DC) é identificado pelo hdc parâmetro.
HICON hIcon1; / / ícone lidar com HDC hdc; / / identificador para exibir contexto DrawIcon (hdc, 10, 20, hIcon1)
O sistema automaticamente exibe o ícone de classe para uma janela. Seu aplicativo pode atribuir ícones de classe ao registrar uma classe de janela. Seu aplicativo pode substituir um ícone de classe usando o SetClassLong função. Essa função altera as configurações de janela padrão para Tudo as janelas de uma determinada classe. O exemplo a seguir substitui um ícone de classe com o ícone cujo identificador de recurso é 480.
HINSTANCE hinst; / / identificador para o atual instância HWND hwnd; / / identificador janela principal / / Alterar o ícone de classe de janela da hwnd.
SetClassLong(hwnd, // window handle GCL_HICON, // changes icon (LONG) LoadIcon(hinst, MAKEINTRESOURCE(480))
)
Para obter mais informações sobre classes de janela, consulte Classes de janela.