Ícones padrão são predefinidos, portanto, não é necessário para criá-los. Para usar um ícone padrão, um aplicativo pode obter seu identificador usando o LoadImage função. Um identificador de ícone é um valor único do tipo HICON que identifica um ícone padrão ou personalizado.
Para criar um ícone personalizado para um aplicativo, você normalmente usar um aplicativo de elementos gráficos e incluem o recurso de ícone no arquivo de definição de recurso do aplicativo. Em tempo de execução, você pode chamar LoadIcon ou LoadImage para recuperar um identificador para o ícone. Um recurso de ícone pode conter uma imagens de grupo para vários dispositivos de Exibir diferentes. LoadIcon e LoadImage automaticamente Selecione o ícone mais apropriado a partir do grupo para o atual dispositivo exibir.
Um aplicativo pode também criar um ícone personalizado em tempo de execução usando a função CreateIconIndirect , que cria um ícone com base no conteúdo de uma estrutura ICONINFO . A função GetIconInfo preenche a estrutura com as coordenadas do ponto de acesso e informações sobre o bitmap de máscara de bits e o bitmap de cor para o ícone.
Aplicativos devem implementar ícones personalizados como recursos e deve usar LoadIcon ou LoadImage, em vez criar o ícone em tempo de execução. Usar recursos de ícone evita a dependência de dispositivo simplifica a localização e permite que aplicativos compartilhem ícone shapes.
A função CreateIconFromResourceEx permite que um aplicativo navegar através de recursos do sistema e criar ícones e cursores com base em dados de recurso. CreateIconFromResourceEx cria um ícone com base em dados de recurso binário de outros arquivos executáveis ou bibliotecas de vínculo dinâmico (DLLs). Um aplicativo deve preceder esta função com chamadas para a função LookupIconIdFromDirectoryEx e várias das funções de recursos. LookupIconIdFromDirectoryEx retorna o identificador de dados ícone mais apropriados para o atual dispositivo exibir. Para obter mais informações sobre as funções de recurso, consulte Funções de recurso.