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 gestita da chiamata di funzione di sistema di WinMain e un handle di modulo (HMODULE) sono la stessa cosa.
Per caricare un'immagine OEM, impostare questo parametro su NULL.
Per caricare una risorsa autonoma (icona, cursore o file bitmap), ad esempio c:\myimage.bmp, 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, lpszName specifica la risorsa immagine nel modulo hinst . Se la risorsa immagine deve essere caricata per nome dal modulo, il parametro lpszName è un puntatore a una stringa con terminazione null contenente il nome della risorsa immagine. Se la risorsa immagine deve essere caricata da ordinale dal modulo, usare la macro MAKEINTRESOURCE per convertire l'ordinale dell'immagine in un modulo che può essere passato alla funzione LoadImage .
Per altre informazioni, vedere la sezione Osservazioni di seguito.
Se il parametro hinst è NULL e il parametro fuLoad omette il valore LR_LOADFROMFILE , lpszName specifica l'immagine OEM da caricare. Gli identificatori di immagine OEM sono definiti in Winuser.h e hanno i prefissi seguenti.
Prefisso | Significato |
---|---|
OBM_ | Bitmap OEM |
OIC_ | Icone OEM |
OCR_ | Cursori OEM |
Per passare queste costanti alla funzione LoadImage , usare la macro MAKEINTRESOURCE . Ad esempio, per caricare il cursore OCR_NORMAL , passare MAKEINTRESOURCE(OCR_NORMAL)
come parametro lpszName , NULL come parametro hinst e LR_SHARED come uno dei flag al parametro fuLoad .
Se il parametro fuLoad include il valore LR_LOADFROMFILE , lpszName è il nome del file che contiene la risorsa autonoma (icona, cursore o file bitmap). Impostare quindi hinst su NULL.
[in] type
Tipo: UINT
Tipo di immagine da caricare. Questo parametro può avere uno dei valori seguenti.
Valore | Significato |
---|---|
|
Carica una bitmap. |
|
Carica un cursore. |
|
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 di 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 di SM_CYICON o SM_CYCURSOR metrica di sistema per impostare l'altezza. Se questo parametro è zero e LR_DEFAULTSIZE non viene usato, 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 informazioni dettagliate sull'errore, chiamare GetLastError.
Commenti
Se IS_INTRESOURCE(lpszName) è TRUE, lpszName 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 sterlina (#), 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, un cursore o un'icona caricata senza specificare il flag di LR_SHARED , è possibile rilasciare la memoria associata chiamando una delle funzioni nella tabella seguente.
Risorsa | Funzione di rilascio |
---|---|
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 salva la memoria e riduce le dimensioni del set di lavoro del processo.
Esempio
Per un esempio, vedere Uso delle classi di finestra.
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 di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
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) |
Vedi anche
Informazioni concettuali
Altre risorse
Riferimento