GdipGetMetafileHeaderFromEmf()



Syntaxe
Resultat.i = GdipGetMetafileHeaderFromEmf(hEmf.i, @header.MetafileHeader)
Paramètres
hEmf.i

[in] Handle de la fenêtre du métafichier.

header.MetafileHeader

[out] Variable de type MetafileHeader qui recevra les données du header définissant les attributs du métafichier.

Description

Cette fonction est classé par Micosoft dans les fonctions Graphics mais je l'ai classée dans les métafiles.

Cette fonction permet de retrouver les valeurs du header définissant les attributs du métafichier au format EMF (y compris EMF+ only et EMF + dual) à partir d'un Handle de fenêtre d'un métafichier.

La structure MetafileHeader utilisée par le paramètre header.MetafileHeader définie les éléments retrouvés par la fonction.

L'exemple ouvre une boite de dialogue permettant de sélectionner le fichier emf de son choix. Le métafichier est affiché en réduisant la taille si une des dimensions est supérieure à 200 pixels (la proportionnalité est gardée). La fonction GdipGetHemfFromMetafile() utilisée verrouille le métafichier, c'est pour cela qu'une copie de l'image est faite pour utiliser cette fonction. Les principaux éléments du header sont affichés dans une ListIconGadget.

Résultat de la fonction
Si la fonction réussit, elle retourne #Ok qui est une constante de l'énumération status.
Si la fonction échoue, elle retourne une des autres valeurs de l'énumération status.
PB - OS

PureBasic v4.30 bêta 4 (Windows - x86)
Testé avec Windows Vista édition familiale Premium