Função LoadImageW (winuser.h)
Carrega um ícone, cursor, cursor animado ou bitmap.
Sintaxe
HANDLE LoadImageW(
[in, optional] HINSTANCE hInst,
[in] LPCWSTR name,
[in] UINT type,
[in] int cx,
[in] int cy,
[in] UINT fuLoad
);
Parâmetros
[in, optional] hInst
Tipo: HINSTANCE
Um identificador para o módulo de uma DLL ou executável (.exe) que contém a imagem a ser carregada. Para obter mais informações, consulte GetModuleHandle. Observe que, a partir do Windows de 32 bits, um identificador de instância (HINSTANCE), como o identificador de instância de aplicativo exposto pela chamada de função do sistema WinMain e um identificador de módulo (HMODULE) são a mesma coisa.
Para carregar uma imagem predefinida ou um recurso autônomo (ícone, cursor ou arquivo bitmap), defina esse parâmetro como NULL.
[in] name
Tipo: LPCTSTR
A imagem a ser carregada.
Se o parâmetro
Se o recurso de imagem deve ser carregado pelo nome do módulo, o nome parâmetro será um ponteiro para uma cadeia de caracteres terminada em nulo que contém o nome do recurso de imagem.
Se o recurso de imagem for carregado por ordinal do módulo, use a macro
Se o parâmetro hInst for NULL e o parâmetro fuLoad omitir o valor LR_LOADFROMFILE e incluir o LR_SHARED, o nome especificará a imagem predefinida a ser carregada.
Os identificadores de imagem predefinidos são definidos em Winuser.h
e têm os seguintes prefixos:
Prefixo | Significado |
---|---|
OBM_ | Bitmaps OEM. Use a macro MAKEINTRESOURCE para passá-las. |
OIC_ | Ícones OEM. Use a macro MAKEINTRESOURCE para passá-las. |
OCR_ | Cursores OEM. Use a macro MAKEINTRESOURCE para passá-las. |
IDI_ | ícones do Standard |
IDC_ | de cursores Standard |
Para passar constantes de identificadores de imagem OEM para a função
Se o parâmetro hInst for NULL e o parâmetro fuLoad incluir o valor LR_LOADFROMFILE, nome será o nome do arquivo que contém o recurso autônomo (ícone, cursor ou arquivo bitmap), por exemplo, c:\myicon.ico
.
Para obter mais informações, consulte a seção Comentários abaixo.
[in] type
Tipo: UINT
O tipo de imagem a ser carregada.
Esse parâmetro pode ser um dos seguintes valores:
Valor | Significado |
---|---|
IMAGE_BITMAP | Carrega um bitmap. |
IMAGE_CURSOR | Carrega um cursor. |
IMAGE_ICON | Carrega um ícone. |
[in] cx
Tipo: int
A largura, em pixels, do ícone ou cursor. Se esse parâmetro for zero e o parâmetro fuLoad for LR_DEFAULTSIZE, a função usará o valor de métrica do sistema SM_CXICON ou SM_CXCURSOR para definir a largura. Se esse parâmetro for zero e LR_DEFAULTSIZE não for usado, a função usará a largura real do recurso.
[in] cy
Tipo: int
A altura, em pixels, do ícone ou cursor. Se esse parâmetro for zero e o parâmetro fuLoad for LR_DEFAULTSIZE, a função usará o valor de métrica do sistema SM_CYICON ou SM_CYCURSOR para definir a altura. Se esse parâmetro for zero e LR_DEFAULTSIZE não for usado, a função usará a altura real do recurso.
[in] fuLoad
Tipo: UINT
Esse parâmetro pode ser um ou mais dos valores a seguir.
Valor de retorno
Tipo: HANDLE
Se a função for bem-sucedida, o valor retornado será o identificador da imagem recém-carregada.
Se a função falhar, o valor retornado será NULL. Para obter informações de erro estendidas, chame GetLastError.
Observações
Se IS_INTRESOURCE(nome) for VERDADEIRO, nome especificar o identificador inteiro do recurso fornecido. Caso contrário, ele será um ponteiro para uma cadeia de caracteres terminada em nulo.
Se o primeiro caractere da cadeia de caracteres for um sinal de libra (#), os caracteres restantes representarão um número decimal que especifica o identificador inteiro do recurso. Por exemplo, a cadeia de caracteres "#258" representa o identificador 258.
Quando terminar de usar um bitmap, cursor ou ícone carregado sem especificar o sinalizador de LR_SHARED, você poderá liberar sua memória associada chamando uma das funções na tabela a seguir.
Recurso | Função de versão |
---|---|
Mapa de bits | DeleteObject |
Cursor | DestroyCursor |
Ícone |
|
O sistema exclui automaticamente esses recursos quando o processo que os criou termina; no entanto, chamar a função apropriada salva memória e diminui o tamanho do conjunto de trabalho do processo.
Exemplos
Para obter um exemplo, consulte Usando classes de janela.
Nota
O cabeçalho winuser.h define LoadImage como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 2000 Professional [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | winuser.h (inclua Windows.h) |
biblioteca | User32.lib |
de DLL |
User32.dll |
conjunto de API | ext-ms-win-ntuser-gui-l1-1-0 (introduzido no Windows 8) |
Consulte também
Conceitual
loadicon
outros recursos
de referência de