Condividi tramite


Struttura ICONINFOEXA (winuser.h)

Contiene informazioni su un'icona o un cursore. Estende ICONINFO. Usato da GetIconInfoEx.

Sintassi

typedef struct _ICONINFOEXA {
  DWORD   cbSize;
  BOOL    fIcon;
  DWORD   xHotspot;
  DWORD   yHotspot;
  HBITMAP hbmMask;
  HBITMAP hbmColor;
  WORD    wResID;
  CHAR    szModName[MAX_PATH];
  CHAR    szResName[MAX_PATH];
} ICONINFOEXA, *PICONINFOEXA;

Members

cbSize

Tipo: DWORD

Dimensione, in byte, della struttura.

fIcon

Tipo: BOOL

Specifica se questa struttura definisce un'icona o un cursore. Il valore TRUE specifica un'icona; FALSE specifica un cursore.

xHotspot

Tipo: DWORD

Coordinata x del punto attivo di un cursore. Se questa struttura definisce un'icona, l'area a caldo si trova sempre al centro dell'icona e questo membro viene ignorato.

yHotspot

Tipo: DWORD

Coordinata y del punto attivo del cursore. Se questa struttura definisce un'icona, l'area a caldo si trova sempre al centro dell'icona e questo membro viene ignorato.

hbmMask

Tipo: HBITMAP

Handle per la bitmap della maschera monocromatica dell'icona.

hbmColor

Tipo: HBITMAP

Handle per la bitmap del colore dell'icona.

wResID

Tipo: WORD

Identificatore di risorsa della risorsa nel modulo szModName . Se l'icona o il cursore è stato caricato in base al nome, wResID è zero e szResName contiene il nome della risorsa.

È possibile usare la macro MAKEINTRESOURCE(wResID) per convertire l'identificatore di risorsa in un tipo di nome di risorsa compatibile con le funzioni di gestione delle risorse.

szModName[MAX_PATH]

Tipo: TCHAR[MAX_PATH]

Nome del modulo da cui è stata caricata un'icona o un cursore.

È possibile usare la funzione GetModuleHandle per convertirla nell'handle del modulo compatibile con le funzioni di gestione delle risorse.

szResName[MAX_PATH]

Tipo: TCHAR[MAX_PATH]

Nome della risorsa nel modulo szModName .

Commenti

Per le icone monocromatica, hbmMask è due volte l'altezza dell'icona (con la maschera AND in alto e la maschera XOR nella parte inferiore) e hbmColor è NULL. Inoltre, in questo caso l'altezza deve essere un multiplo pari a due.

Per le icone dei colori, le bitmap hbmMask e hbmColor hanno le stesse dimensioni, ognuna delle quali corrisponde alla dimensione dell'icona.

È possibile usare una funzione GetObject per ottenere il contenuto di hbmMask e hbmColor nella struttura BITMAP . I bit bitmap possono essere ottenuti con la chiamata a GetDIBits nelle bitmap in questa struttura.

ICONINFOEX è una versione estesa della struttura ICONINFO con ulteriori membri szModName szResName//wResID che possono essere usati per eseguire query su un'icona o su bit di risorsa cursore. Questi bit vengono in genere caricati dalle chiamate alle funzioni FindResource, LoadResource, LockResource e LookupIconIdFromDirectoryEx.

Nota

L'intestazione winuser.h definisce ICONINFOEX 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 che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione winuser.h (include Windows.h)

Vedi anche

Informazioni concettuali

CreateIconIndirect

GetIconInfo

Icone

Bitmap

Getobject

BITMAP

GetDIBits

Riferimento