Structure EMR (wingdi.h)

La structure EMR fournit la structure de base pour tous les enregistrements de métafichiers améliorés. Un enregistrement de métafichier amélioré contient les paramètres d’une fonction GDI spécifique utilisée pour créer une partie d’une image dans un métafichier de format amélioré.

Syntaxe

typedef struct tagEMR {
  DWORD iType;
  DWORD nSize;
} EMR, *PEMR;

Membres

iType

Type d’enregistrement. Le paramètre peut être l’un des éléments suivants (avec un lien vers la structure d’enregistrement associée).

EMR_ABORTPATHEMR_ALPHABLENDEMR_ANGLEARCEMR_ARC EMR_ARCTOEMR_BEGINPATHEMR_BITBLTEMR_CHORDEMR_CLOSEFIGUREEMR_COLORCORRECTPALETTEEMR_COLORMATCHTOTARGETWEMR_CREATEBRUSHINDIRECTEMR_CREATECOLORSPACEEMR_CREATECOLORSPACEWEMR_CREATEDIBPATTERNBRUSHPTEMR_CREATEMONOBRUSHEMR_CREATEPALETTEEMR_ CREATEPENEMR_DELETECOLORSPACEEMR_DELETEOBJECTEMR_ELLIPSEEMR_ENDPATH EMR_EOFEMR_EXCLUDECLIPRECTEMR_EXTCREATEFONTINDIRECTWEMR_EXTCREATEPENEMR_EXTFLOODFILLEMR_EXTSELECTCLIPRGN EMR_EXTTEXTOUTAEMR_EXTTEXTOUTWEMR_FILLPATH EMR_FILLRGNEMR_FLATTENPATHEMR_FRAMERGNEMR_ GDICOMMENTEMR_GLSBOUNDEDRECORD EMR_GLSRECORDEMR_GRADIENTFILLEMR_INTERSECTCLIPRECT EMR_INVERTRGNEMR_LINETO EMR_MASKBLTEMR_MODIFYWORLDTRANSFORMEMR_MOVETOEX EMR_OFFSETCLIPRGN EMR_PAINTRGNEMR_PIEEMR_PIXELFORMAT EMR_PLGBLTEMR_POLYBEZIEREMR_POLYBEZIER16EMR_POLYBEZIERTOEMR_POLYBEZIERTO16EMR_POLYDRAW EMR_POLYDRAW16EMR_POLYGONEMR_POLYGON16 EMR_POLYLINEEMR_POLYLINE16EMR_POLYLINETOEMR_POLYLINETO16EMR_POLYPOLYGONEMR_POLYPOLYGON16EMR_POLYPOLYLINEEMR_POLYPOLYLINE16EMR_POLYTEXTOUTA EMR_POLYTEXTOUTWEMR_REALIZEPALETTEEMR_RECTANGLE EMR_ RESIZEPALETTEEMR_RESTOREDC EMR_ROUNDRECTEMR_SAVEDCEMR_SCALEVIEWPORTEXTEXEMR_SCALEWINDOWEXTEXEMR_SELECTCLIPPATH EMR_SELECTOBJECTEMR_SELECTPALETTEEMR_SETARCDIRECTIONEMR_SETBKCOLOREMR_SETBKMODEEMR_SETBKMODE EMR_SETBRUSHORGEXEMR_SETCOLORADJUSTMENTEMR_SETCOLORSPACEEMR_SETDIBITSTODEVICEEMR_ SETICMMODEEMR_SETICMPROFILEAEMR_SETICMPROFILEW EMR_SETLAYOUTEMR_SETMAPMODE EMR_SETMAPPERFLAGSEMR_SETMETARGNEMR_SETMITERLIMITEMR_SETPALETTEENTRIESEMR_SETPIXELVEMR_SETPOLYFILLMODE EMR_SETPOLYFILLMODEEMR_SETROP2EMR_SETSTRETCHBLTMODEEMR_SETTEXTALIGN EMR_SETTEXTCOLOREMR_SETTEXTCOLOREMR_SETVIEWPORTEXTEXEMR_ SETVIEWPORTORGEXEMR_SETWINDOWEXTEXEMR_SETWINDOWORGEX EMR_SETWORLDTRANSFORMEMR_STRETCHBLTEMR_STRETCHDIBITS EMR_STROKEANDFILLPATHEMR_STROKEPATHEMR_TRANSPARENTBLTEMR_WIDENPATH

nSize

Taille de l’enregistrement, en octets. Ce membre doit être un multiple de quatre.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête wingdi.h (inclure Windows.h)

Voir aussi

Structures de métafichiers

Vue d’ensemble des métafichiers