O sistema utiliza quatro tamanhos de ícone: sistema pequeno, pequeno sistema de grandes, casca e shell grande.
O sistema pequeno ícone é exibido na legenda da janela. Para alterar o tamanho do ícone pequeno do sistema, inicie o miniaplicativo de painel de controle de exibição, clique na guia aparência , selecione Botões de legenda na lista Item e, em seguida, defina o campo de Tamanho . Para recuperar o tamanho do ícone pequeno sistema, chamar o GetSystemMetrics função com SM_CXSMICON e SM_CYSMICON.
O ícone grande do sistema é usada principalmente por aplicativos, mas ele também é exibido na caixa de diálogo Alt + guia. As funções CreateIconFromResource, DrawIcon ExtractAssociatedIcon, ExtractIcon, ExtractIconExe LoadIcon todos os usarem ícones grandes do sistema. O tamanho do ícone grande do sistema é definido pelo driver de vídeo, portanto ele não pode ser alterado. Você pode recuperar o tamanho do ícone grande do sistema, chamado GetSystemMetrics com SM_CXICON e SM_CYICON.
O CreateIcon, CreateIconFromResourceEx, CreateIconIndirect, e SHGetFileInfo funções podem ser usadas para trabalhar com ícones em tamanhos diferente de sistema grande.
O ícone pequeno shell é usado no Explorador do Windows e em diálogos comuns. Atualmente, esse padrão é o tamanho pequeno do sistema. Para recuperar o tamanho do ícone pequeno shell, use o SHGetFileInfo função com SHGFI_SHELLICONSIZE | SHGFI_SMALLICON para recuperar um identificador para o lista de imagens de sistema, em seguida, o ImageList_GetIconSize função para obter o tamanho do ícone.
O ícone grande do shell é usado no ambiente de trabalho. Para alterar o tamanho do ícone grande, inicie o miniaplicativo de painel de controle de exibição, clique na guia aparência , selecione ícone na lista Item e, em seguida, defina o campo de Tamanho (este tamanho é armazenado no registro, em HKEY_CURRENT_USER\Control Panel, Desktop\WindowMetrics\Shell ícone de tamanho). Você também deverá clicar o Plus! guia e marque a caixa de seleção usar ícones grandes . Para recuperar o tamanho do ícone grande do shell, use o SHGetFileInfo função com SHGFI_SHELLICONSIZE para recuperar um identificador para o lista de imagens de sistema, em seguida, o ImageList_GetIconSize função para obter o tamanho do ícone.
No menu Iniciar usa ícones pequenos shell ou ícones grandes shell, dependendo se está seleccionada a caixa de seleção usar ícones grandes.
Seu aplicativo deve fornecer grupos de ícone imagens nos seguintes tamanhos:
Quando preencher a estrutura WNDCLASSEX para ser usado em registrar sua classe de janela, defina o hIcon membro para o ícone de 32 x 32 e o membro de hIconSm para o ícone de 16 x 16. Para obter mais informações sobre ícones de classe, consulte Ícones de classe.