Compartilhar via


Função SHGetStockIconInfo (shellapi.h)

Recupera informações sobre ícones do Shell definidos pelo sistema.

Sintaxe

SHSTDAPI SHGetStockIconInfo(
            SHSTOCKICONID   siid,
            UINT            uFlags,
  [in, out] SHSTOCKICONINFO *psii
);

Parâmetros

siid

Tipo: SHSTOCKICONID

Um dos valores da enumeração SHSTOCKICONID que especifica qual ícone deve ser recuperado.

uFlags

Tipo: UINT

Uma combinação de zero ou mais dos sinalizadores a seguir que especificam quais informações são solicitadas.

SHGSI_ICONLOCATION

Os membros szPath e iIcon da estrutura SHSTOCKICONINFO recebem o índice de caminho e ícone do ícone solicitado, em um formato adequado para passar para a função ExtractIcon . O valor numérico desse sinalizador é zero, portanto, você sempre obtém o local do ícone, independentemente de outros sinalizadores.

SHGSI_ICON

O membro hIcon da estrutura SHSTOCKICONINFO recebe um identificador para o ícone especificado.

SHGSI_SYSICONINDEX

O membro iSysImageImage da estrutura SHSTOCKICONINFO recebe o índice do ícone especificado na lista de imagens do sistema.

SHGSI_LINKOVERLAY

Modifica o valor SHGSI_ICON fazendo com que a função adicione a sobreposição de link ao ícone do arquivo.

SHGSI_SELECTED

Modifica o valor SHGSI_ICON fazendo com que a função misture o ícone com a cor de realce do sistema.

SHGSI_LARGEICON

Modifica o valor SHGSI_ICON fazendo com que a função recupere a versão grande do ícone, conforme especificado pelas métricas do sistema SM_CXICON e SM_CYICON.

SHGSI_SMALLICON

Modifica o valor SHGSI_ICON fazendo com que a função recupere a pequena versão do ícone, conforme especificado pelas métricas do sistema SM_CXSMICON e SM_CYSMICON.

SHGSI_SHELLICONSIZE

Modifica os valores de SHGSI_LARGEICON ou SHGSI_SMALLICON fazendo com que a função recupere os ícones do tamanho do Shell em vez dos tamanhos especificados pelas métricas do sistema.

[in, out] psii

Tipo: SHSTOCKICONINFO*

Um ponteiro para uma estrutura SHSTOCKICONINFO . Quando essa função é chamada, o membro cbSize dessa estrutura precisa ser definido como o tamanho da estrutura SHSTOCKICONINFO . Quando essa função é retornada, contém um ponteiro para uma estrutura SHSTOCKICONINFO que contém as informações solicitadas.

Valor de retorno

Tipo: HRESULT

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT .

Observações

Se essa função retornar um identificador de ícone no membro hIcon da estrutura SHSTOCKICONINFO apontada pelo psii, você será responsável por liberar o ícone com DestroyIcon quando não precisar mais dela.

Requirements

Requirement Value
Cliente mínimo suportado Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo compatível Windows Server 2008 [somente aplicativos da área de trabalho]
da Plataforma de Destino Windows
Header shellapi.h
Library OneCore.Lib
de DLL Shell32.dll
Conjunto de API ext-ms-win-shell-shell32-l1-2-1 (introduzido no Windows 10, versão 10.0.10240)