funzione ImageList_LoadImageA (commctrl.h)
Crea un elenco di immagini dalla bitmap specificata.
Sintassi
HIMAGELIST ImageList_LoadImageA(
HINSTANCE hi,
LPCSTR lpbmp,
int cx,
int cGrow,
COLORREF crMask,
UINT uType,
UINT uFlags
);
Parametri
hi
Handle per l'istanza che contiene la risorsa. Questo parametro può essere NULL se si carica un'immagine da un file o si carica una risorsa OEM.
lpbmp
Tipo: LPCTSTR
Immagine da caricare.
Se il parametro uFlags
Se il parametro hi non ènull e non viene specificato LR_LOADFROMFILE, lpbmp è l'indirizzo di una stringa con terminazione Null contenente il nome della risorsa immagine nel modulo hi.
Se
Valore | Significato |
---|---|
|
|
|
|
|
cx
Tipo: int
Larghezza di ogni immagine. L'altezza di ogni immagine e il numero iniziale di immagini vengono dedotti dalle dimensioni della risorsa specificata.
cGrow
Tipo: int
Numero di immagini in base alle quali l'elenco di immagini può crescere quando il sistema deve fare spazio alle nuove immagini. Questo parametro rappresenta il numero di nuove immagini che l'elenco di immagini ridimensionate può contenere.
crMask
Tipo: COLORREF
Colore utilizzato per generare una maschera. Ogni pixel di questo colore nella bitmap, nel cursore o nell'icona specificata viene modificato in nero e il bit corrispondente nella maschera è impostato su 1. Se questo parametro è il valore CLR_NONE, non viene generata alcuna maschera. Se questo parametro è il valore CLR_DEFAULT, il colore del pixel nell'angolo superiore sinistro dell'immagine viene considerato come colore della maschera.
uType
Flag che specifica il tipo di immagine da caricare. Questo parametro deve essere IMAGE_BITMAP per indicare che è in corso il caricamento di una bitmap.
Valore | Significato |
---|---|
|
Carica una bitmap. |
uFlags
Flag che specificano come caricare l'immagine. Questo parametro può essere una combinazione dei valori seguenti.
Valore restituito
Tipo: HIMAGELIST
Restituisce l'handle all'elenco di immagini in caso di esito positivo oppure null in caso contrario.
Osservazioni
LR_LOADTRANSPARENT non carica l'immagine in modo trasparente. Crea un elenco di immagini opache che appare solo trasparente perché tutti i pixel di sfondo sono stati modificati in COLOR_WINDOW. Se le immagini vengono disegnate su uno sfondo diverso dal colore COLOR_WINDOW, l'immagine non viene disegnata correttamente. Inoltre, LR_LOADTRANSPARENT e LR_LOADMAP3DCOLORS usare i colori di sistema effettivi al momento della chiamata di ImageList_LoadImage. Se i colori di sistema cambiano successivamente, l'applicazione deve ricaricare l'immagine per rieseguire il mapping dei colori.
Nota
L'intestazione commctrl.h definisce ImageList_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 Vista [solo app desktop] |
server minimo supportato | Windows Server 2003 [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
commctrl.h |
libreria |
Comctl32.lib |
dll | Comctl32.dll |