Função EnumResourceTypesA (winbase.h)
Enumera tipos de recursos em um módulo binário. A partir do Windows Vista, esse normalmente é um Executável Portátil (arquivo LN) com neutralidade de linguagem , e a enumeração também inclui recursos de um dos arquivos de recurso específicos do idioma correspondente (arquivos .mui) — se houver um — que contêm recursos de idioma localizáveis. Também é possível usar hModule para especificar um arquivo .mui; nesse caso, somente esse arquivo é pesquisado para tipos de recursos.
Como alternativa, os aplicativos podem chamar EnumResourceTypesEx, que fornece controle mais preciso sobre quais arquivos de recurso enumerar.
Sintaxe
BOOL EnumResourceTypesA(
[in, optional] HMODULE hModule,
[in] ENUMRESTYPEPROCA lpEnumFunc,
[in] LONG_PTR lParam
);
parâmetros
[in, optional] hModule
Tipo: HMODULE
Um identificador para um módulo a ser pesquisado. Esse identificador deve ser obtido por meio de LoadLibrary ou LoadLibraryEx.
Confira Comentários para obter mais informações.
Se esse parâmetro for NULL, isso será equivalente a passar um identificador para o módulo usado para criar o processo atual.
[in] lpEnumFunc
Tipo: ENUMRESTYPEPROC
Um ponteiro para a função de retorno de chamada a ser chamada para cada tipo de recurso enumerado. Para obter mais informações, consulte a função EnumResTypeProc .
[in] lParam
Tipo: LONG_PTR
Um valor definido pelo aplicativo passado para a função de retorno de chamada.
Retornar valor
Tipo: BOOL
Retorna TRUE se tiver êxito; caso contrário, FALSE. Para obter informações de erro estendidas, chame GetLastError.
Comentários
Para cada tipo de recurso encontrado, EnumResourceTypes chama uma função de retorno de chamada definida pelo aplicativo lpEnumFunc, passando cada tipo de recurso encontrado, bem como os vários outros parâmetros que foram passados para EnumResourceTypes.
EnumResourceTypes continua a enumerar tipos de recursos até que a função de retorno de chamada retorne FALSE ou todos os tipos de recursos tenham sido enumerados.
A partir do Windows Vista, se hModule especificar um arquivo LN, os tipos enumerados corresponderão aos recursos que residem no arquivo LN e no arquivo .mui associado a ele. Se nenhum arquivo .mui for encontrado, somente os tipos do arquivo LN serão retornados. A ordem na qual os arquivos .mui são pesquisados é a ordem de pesquisa usual do Carregador de Recursos; consulte Gerenciamento de linguagem de interface do usuário para obter detalhes. Depois que um arquivo .mui apropriado for encontrado, a pesquisa não continuará mais para outros arquivos .mui associados ao arquivo LN, pois todos os arquivos .mui que correspondem a um único arquivo LN têm o mesmo conjunto de tipos de recursos.
A enumeração nunca inclui duplicatas: se um determinado tipo de recurso estiver contido no arquivo LN e em um arquivo .mui, o tipo será enumerado apenas uma vez.
Exemplos
Para obter um exemplo, consulte Criando uma lista de recursos.
Observação
O cabeçalho winbase.h define EnumResourceTypes como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | winbase.h (incluir Windows.h) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |
Confira também
Conceitual
Referência