Funzione LoadImageA (winuser.h)
Carica un'icona, un cursore, un cursore animato o una bitmap.
Sintassi
HANDLE LoadImageA(
[in, optional] HINSTANCE hInst,
[in] LPCSTR name,
[in] UINT type,
[in] int cx,
[in] int cy,
[in] UINT fuLoad
);
Parametri
[in, optional] hInst
Tipo: HINSTANCE
Handle per il modulo di una DLL o di un eseguibile (.exe) che contiene l'immagine da caricare. Per altre informazioni, vedere GetModuleHandle. Si noti che a partire da Windows a 32 bit, un handle di istanza (HINSTANCE), ad esempio l'istanza dell'applicazione esposta dalla chiamata di funzione di sistema di WinMaine un handle di modulo (HMODULE) sono la stessa cosa.
Per caricare un'immagine predefinita o una risorsa autonoma (icona, cursore o file bitmap), impostare questo parametro su NULL.
[in] name
Tipo: LPCTSTR
Immagine da caricare.
Se il parametro hInst non èNULL e il parametro fuLoad omette LR_LOADFROMFILE, nome specifica la risorsa immagine nel modulo hInst.
Se la risorsa immagine deve essere caricata per nome dal modulo, il nome nome parametro è un puntatore a una stringa con terminazione Null che contiene il nome della risorsa immagine.
Se la risorsa immagine deve essere caricata dal modulo ordinale, usare la macro
Se il parametro
Gli identificatori di immagine predefiniti sono definiti in Winuser.h
e hanno i prefissi seguenti:
Prefisso | Significato |
---|---|
OBM_ | Bitmap OEM. Utilizzare la macro MAKEINTRESOURCE per passarli. |
OIC_ | Icone OEM. Utilizzare la macro MAKEINTRESOURCE per passarli. |
OCR_ | Cursori OEM. Utilizzare la macro MAKEINTRESOURCE per passarli. |
IDI_ | icone standard |
IDC_ | cursori Standard |
Per passare costanti degli identificatori di immagine OEM alla funzione LoadImage
Se il parametro
Per altre informazioni, vedere la sezione Osservazioni di seguito.
[in] type
Tipo: UINT
Tipo di immagine da caricare.
Questo parametro può essere uno dei valori seguenti:
Valore | Significato |
---|---|
IMAGE_BITMAP | Carica una bitmap. |
IMAGE_CURSOR | Carica un cursore. |
IMAGE_ICON | Carica un'icona. |
[in] cx
Tipo: int
Larghezza, in pixel, dell'icona o del cursore. Se questo parametro è zero e il parametro fuLoad è LR_DEFAULTSIZE, la funzione usa il valore SM_CXICON o SM_CXCURSOR metrica di sistema per impostare la larghezza. Se questo parametro è zero e LR_DEFAULTSIZE non viene usato, la funzione usa la larghezza effettiva della risorsa.
[in] cy
Tipo: int
Altezza, in pixel, dell'icona o del cursore. Se questo parametro è zero e il parametro fuLoad è LR_DEFAULTSIZE, la funzione usa il valore SM_CYICON o SM_CYCURSOR metrica di sistema per impostare l'altezza. Se questo parametro è zero e non viene usato LR_DEFAULTSIZE, la funzione usa l'altezza effettiva della risorsa.
[in] fuLoad
Tipo: UINT
Questo parametro può essere uno o più dei valori seguenti.
Valore restituito
Tipo: HANDLE
Se la funzione ha esito positivo, il valore restituito è l'handle dell'immagine appena caricata.
Se la funzione ha esito negativo, il valore restituito è NULL. Per ottenere informazioni estese sull'errore, chiamare GetLastError.
Osservazioni
Se IS_INTRESOURCE( nome) è TRUE, nome specifica l'identificatore intero della risorsa specificata. In caso contrario, è un puntatore a una stringa con terminazione Null. Se il primo carattere della stringa è un segno di cancelletto (#), i caratteri rimanenti rappresentano un numero decimale che specifica l'identificatore intero della risorsa. Ad esempio, la stringa "#258" rappresenta l'identificatore 258.
Al termine dell'uso di una bitmap, di un cursore o di un'icona caricata senza specificare il flag di LR_SHARED, è possibile rilasciare la memoria associata chiamando una delle funzioni nella tabella seguente.
Risorsa | Funzione Release |
---|---|
Bitmap | DeleteObject |
Cursore | DestroyCursor |
Icona | DestroyIcon |
Il sistema elimina automaticamente queste risorse quando il processo che li ha creati termina; Tuttavia, la chiamata alla funzione appropriata consente di risparmiare memoria e riduce le dimensioni del working set del processo.
Esempi
Per un esempio, vedere Using Window Classes.
Nota
L'intestazione winuser.h definisce LoadImage come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
winuser.h (include Windows.h) |
libreria |
User32.lib |
dll | User32.dll |
set di API | ext-ms-win-ntuser-gui-l1-1-0 (introdotto in Windows 8) |
Vedere anche
concettuale
altre risorse
riferimento
risorse