Share via


ICONINFOEXA-Struktur (winuser.h)

Enthält Informationen zu einem Symbol oder einem Cursor. Erweitert ICONINFO. Wird von GetIconInfoEx verwendet.

Syntax

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;

Member

cbSize

Art: DWORD

Die Größe (in Bytes) dieser Struktur.

fIcon

Typ: BOOL

Gibt an, ob diese Struktur ein Symbol oder einen Cursor definiert. Ein Wert von TRUE gibt ein Symbol an. FALSE gibt einen Cursor an.

xHotspot

Art: DWORD

Die x-Koordinate des Hotspots eines Cursors. Wenn diese Struktur ein Symbol definiert, befindet sich der Hotspot immer in der Mitte des Symbols, und dieses Element wird ignoriert.

yHotspot

Art: DWORD

Die y-Koordinate des Hotspots des Cursors. Wenn diese Struktur ein Symbol definiert, befindet sich der Hotspot immer in der Mitte des Symbols, und dieses Element wird ignoriert.

hbmMask

Typ: HBITMAP

Ein Handle für die Bitmap der monochromen Symbolmaske.

hbmColor

Typ: HBITMAP

Ein Handle für die Symbolfarbbitbit.

wResID

Typ: WORD

Ressourcenbezeichner der Ressource im Modul szModName . Wenn das Symbol oder der Cursor nach Name geladen wurde, ist wResID 0, und szResName enthält den Ressourcennamen.

Sie können das MAKEINTRESOURCE(wResID)-Makro verwenden, um den Ressourcenbezeichner in einen Ressourcennamenstyp zu konvertieren, der mit den Ressourcenverwaltungsfunktionen kompatibel ist.

szModName[MAX_PATH]

Typ: TCHAR[MAX_PATH]

Name des Moduls, aus dem ein Symbol oder ein Cursor geladen wurde.

Sie können die GetModuleHandle-Funktion verwenden, um sie in das Modulhandle zu konvertieren, das mit den Ressourcenverwaltungsfunktionen kompatibel ist.

szResName[MAX_PATH]

Typ: TCHAR[MAX_PATH]

Ressourcenname der Ressource im SzModName-Modul .

Hinweise

Bei monochromen Symbolen ist hbmMask doppelt so hoch wie das Symbol (mit der AND-Maske oben und der XOR-Maske unten), und hbmColor ist NULL. Auch in diesem Fall sollte die Höhe ein gerades Vielfaches von zwei sein.

Bei Farbsymbolen haben die Bitmaps hbmMask und hbmColor dieselbe Größe, wobei jede der Größe des Symbols entspricht.

Sie können eine GetObject-Funktion verwenden, um Inhalte von hbmMask und hbmColor in der BITMAP-Struktur abzurufen. Die Bitmapbits können mit dem Aufruf von GetDIBits für die Bitmaps in dieser Struktur abgerufen werden.

ICONINFOEX ist eine erweiterte Version der ICONINFO-Struktur mit zusätzlichen szModName/szResName/wResID-Membern , die zum Abfragen von Symbol- oder Cursorressourcenbits verwendet werden können. Diese Bits werden in der Regel durch Aufrufe der Funktionen FindResource, LoadResource, LockResource und LookupIconIdFromDirectoryEx geladen.

Hinweis

Der winuser.h-Header definiert ICONINFOEX als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile winuser.h (einschließlich Windows.h)

Siehe auch

Konzept

CreateIconIndirect

GetIconInfo

Symbole

Bitmaps

GetObject

BITMAP

GetDIBits

Referenz