CreateIconFromResourceEx-Funktion (winuser.h)
Erstellt ein Symbol oder einen Cursor aus Ressourcenbits, die das Symbol beschreiben.
Syntax
HICON CreateIconFromResourceEx(
[in] PBYTE presbits,
[in] DWORD dwResSize,
[in] BOOL fIcon,
[in] DWORD dwVer,
[in] int cxDesired,
[in] int cyDesired,
[in] UINT Flags
);
Parameter
[in] presbits
Typ: PBYTE
Der DWORD-ausgerichtete Pufferzeiger, der die Ressourcenbits symbol (RT_ICON) oder Cursor (RT_CURSOR) enthält. Diese Bits werden in der Regel durch Aufrufe der Funktionen LookupIconIdFromDirectoryEx und LoadResource geladen.
Weitere Informationen zum Symbol - und Cursorressourcenformat finden Sie unter Cursor- und Symbolressourcenressourcen.
[in] dwResSize
Art: DWORD
Die Größe des Bitsatzes in Bytes, auf den der pbIconBits-Parameter verweist.
[in] fIcon
Typ: BOOL
Gibt an, ob ein Symbol oder ein Cursor erstellt werden soll. Wenn dieser Parameter TRUE ist, wird ein Symbol erstellt. Wenn es FALSE ist, soll ein Cursor erstellt werden.
Die LOCALHEADER-Struktur definiert den Cursor-Hotspot und ist die ersten Daten, die aus den Cursorressourcenbits gelesen werden.
[in] dwVer
Art: DWORD
Die Versionsnummer des Symbol- oder Cursorformats für die Ressourcenbits, auf die der presbits-Parameter verweist. Der Wert muss größer oder gleich 0x00020000 und kleiner oder gleich 0x00030000 sein. Dieser Parameter ist im Allgemeinen auf 0x00030000 festgelegt.
[in] cxDesired
Typ: int
Die Breite des Symbols oder Cursors in Pixel. Wenn dieser Parameter null ist und der Flags-ParameterLR_DEFAULTSIZE ist, verwendet die Funktion den SM_CXICON oder SM_CXCURSOR Systemmetrikwert, um die Breite festzulegen. Wenn dieser Parameter null ist und LR_DEFAULTSIZE nicht verwendet wird, verwendet die Funktion die tatsächliche Ressourcenbreite.
[in] cyDesired
Typ: int
Die Höhe des Symbols oder Cursors in Pixel. Wenn dieser Parameter null und der Flags-ParameterLR_DEFAULTSIZE ist, verwendet die Funktion den SM_CYICON oder SM_CYCURSOR Systemmetrikwert, um die Höhe festzulegen. Wenn dieser Parameter null ist und LR_DEFAULTSIZE nicht verwendet wird, verwendet die Funktion die tatsächliche Ressourcenhöhe.
[in] Flags
Typ: UINT
Eine Kombination der folgenden Werte.
Rückgabewert
Typ: HICON
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Handle für das Symbol oder den Cursor.
Wenn bei der Funktion ein Fehler auftritt, ist der Rückgabewert NULL. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Hinweise
Mit den Funktionen CreateIconFromResource, CreateIconFromResourceEx, CreateIconIndirect, GetIconInfo und LookupIconIdFromDirectoryEx können Shellanwendungen und Symbolbrowser Ressourcen im gesamten System untersuchen und verwenden.
Sie sollten DestroyIcon für Symbole oder DestroyCursor für Cursor aufrufen, die mit CreateIconFromResourceEx erstellt wurden.
Beispiele
Ein Beispiel finden Sie unter Freigeben von Symbolressourcen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winuser.h (windows.h einschließen) |
Bibliothek | User32.lib |
DLL | User32.dll |
Weitere Informationen
Konzept
Andere Ressourcen
Referenz