Méthode IShellImageData ::D ecode (shimgdata.h)
Décode le fichier image, en définissant l’état.
Syntaxe
HRESULT Decode(
[in] DWORD dwFlags,
[in] ULONG cxDesired,
[in] ULONG cyDesired
);
Paramètres
[in] dwFlags
Type : DWORD
L’un des indicateurs suivants.
SHIMGDEC_DEFAULT (0x00)
Créez une image complète.
SHIMGDEC_THUMBNAIL (0x01)
Décodez uniquement l’image miniature.
SHIMGDEC_LOADFULL (0x02)
Chargez l’intégralité du fichier image en mémoire.
[in] cxDesired
Type : ULONG
Taille horizontale souhaitée de l’image décodée. Ce paramètre n’est utilisé que si l’indicateur SHIMGDEC_THUMBNAIL est défini. Si l’indicateur SHIMGDEC_DEFAULT est défini à la place, cette valeur est ignorée.
[in] cyDesired
Type : ULONG
Taille verticale souhaitée de l’image décodée. Ce paramètre n’est utilisé que si l’indicateur SHIMGDEC_THUMBNAIL est défini. Si l’indicateur SHIMGDEC_DEFAULT est défini à la place, cette valeur est ignorée.
Valeur retournée
Type : HRESULT
Retourne S_OK en cas de réussite, ou une valeur d’erreur dans le cas contraire, y compris les éléments suivants :
Code de retour | Description |
---|---|
|
Le fichier n’a pas pu être chargé ou l’application appelante a arrêté le processus de décodage via un appel à un IShellImageDataAbort inscrit (voir IShellImageData ::RegisterAbort pour plus d’informations). |
|
L’objet interne ne peut pas être instancié. |
|
Le chemin utilisé pour créer cette instance d’IShellImageData était une URL. |
|
L’image a déjà été décodée. |
Remarques
IShellImageData ::D ecode doit être appelé avant d’appeler la plupart des méthodes IShellImageData . Si vous ne le faites pas, ces méthodes échouent.
IShellImageData ::D ecode tente de conserver le rapport d’aspect de l’image d’origine, de sorte que l’une des valeurs passées dans cxDesired ou cyDesired peut être remplacée pour ce faire.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shimgdata.h |
DLL | Shell32.dll |