SHDefExtractIconA-Funktion (shlobj_core.h)
Stellt einen Standardhandler zum Extrahieren eines Symbols aus einer Datei bereit.
Syntax
SHSTDAPI SHDefExtractIconA(
[in] LPCSTR pszIconFile,
int iIndex,
[in] UINT uFlags,
[out, optional] HICON *phiconLarge,
[out, optional] HICON *phiconSmall,
UINT nIconSize
);
Parameter
[in] pszIconFile
Typ: LPCTSTR-
Ein Zeiger auf einen mit Null beendeten Puffer, der den Pfad und den Namen der Datei enthält, aus der das Symbol extrahiert wird.
iIndex
Typ: int
Der Speicherort des Symbols in der Datei, die in pszIconFilebenannt ist. Wenn dies eine positive Zahl ist, bezieht sie sich auf die nullbasierte Position des Symbols in der Datei. Beispielsweise bezieht sich 0 auf das 1. Symbol in der Ressourcendatei und 2 bezieht sich auf den 3. Wenn dies eine negative Zahl ist, bezieht sie sich auf die Ressourcen-ID des Symbols.
[in] uFlags
Typ: UINT-
Ein Kennzeichen, das die Symbolextraktion steuert.
GIL_SIMULATEDOC
Überlagert das extrahierte Symbol auf dem Standarddokumentsymbol, um das endgültige Symbol zu erstellen. Dieses Symbol kann verwendet werden, wenn kein passendes Symbol gefunden oder abgerufen werden kann.
[out, optional] phiconLarge
Typ: HICON*
Ein Zeiger auf ein HICON, der, wenn diese Funktion erfolgreich zurückgegeben wird, das Handle der großen Version des Symbols empfängt, das in der LOWORD- von nIconSizeangegeben ist. Dieser Wert kann NULL-sein.
[out, optional] phiconSmall
Typ: HICON*
Ein Zeiger auf ein HICON, der, wenn diese Funktion erfolgreich zurückgegeben wird, das Handle der kleinen Version des Symbols empfängt, das in der HIWORD- von nIconSizeangegeben ist.
nIconSize
Typ: UINT-
Ein Wert, der die große Symbolgröße in der LOWORD- und die kleine Symbolgröße in der HIWORD-enthält. Die Größe wird in Pixel gemessen. Übergeben Sie 0, um die Standardgröße für große und kleine Größen anzugeben.
Rückgabewert
Typ: HRESULT-
Diese Funktion kann einen dieser Werte zurückgeben.
Rückgabecode | Beschreibung |
---|---|
|
Erfolg. |
|
Das angeforderte Symbol ist nicht vorhanden. |
|
Auf die Datei kann nicht zugegriffen werden oder über einen langsamen Link aufgerufen werden. |
Bemerkungen
Es liegt in der Verantwortung des Aufrufers, die durch diese Funktion erstellten Symbolressourcen freizugeben, wenn sie nicht mehr benötigt werden. Dies kann über die funktion DestroyIcon erfolgen.
Anmerkung
Der header shlobj_core.h definiert SHDefExtractIcon 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 Code, der nicht codierungsneutral ist, 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 |
---|---|
mindestens unterstützte Client- | Windows XP [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2003 [Nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | shlobj_core.h (einschließlich Shlobj.h, Shlobj_core.h) |
Library | Shell32.lib |
DLL- | Shell32.dll (Version 6.0 oder höher) |
API-Satz | ext-ms-win-shell-shell32-l1-2-1 (eingeführt in Windows 10, Version 10.0.10240) |