Struttura ENHMETAHEADER (wingdi.h)
La struttura ENHMETAHEADER contiene dati metafile avanzati, ad esempio le dimensioni dell'immagine archiviate nel metafile avanzato, il numero di record nel metafile avanzato, la risoluzione del dispositivo in cui è stata creata l'immagine e così via.
Questa struttura è sempre il primo record in un metafile avanzato.
Sintassi
typedef struct tagENHMETAHEADER {
DWORD iType;
DWORD nSize;
RECTL rclBounds;
RECTL rclFrame;
DWORD dSignature;
DWORD nVersion;
DWORD nBytes;
DWORD nRecords;
WORD nHandles;
WORD sReserved;
DWORD nDescription;
DWORD offDescription;
DWORD nPalEntries;
SIZEL szlDevice;
SIZEL szlMillimeters;
DWORD cbPixelFormat;
DWORD offPixelFormat;
DWORD bOpenGL;
SIZEL szlMicrometers;
} ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER;
Members
iType
Tipo di record. Questo membro deve specificare il valore assegnato alla costante EMR_HEADER.
nSize
Dimensioni della struttura, in byte.
rclBounds
Dimensioni, in unità di dispositivo, del rettangolo più piccolo che può essere disegnato intorno all'immagine archiviata nel metafile. Questo rettangolo viene fornito dall'interfaccia GDI (Graphics Device Interface). Le dimensioni includono i bordi destro e inferiore.
rclFrame
Dimensioni, in unità di 01 millimetri, di un rettangolo che circonda l'immagine archiviata nel metafile. Questo rettangolo deve essere fornito dall'applicazione che crea il metafile. Le dimensioni includono i bordi destro e inferiore.
dSignature
Firma. Questo membro deve specificare il valore assegnato alla costante ENHMETA_SIGNATURE.
nVersion
Versione del metafile. Il valore della versione corrente è 0x10000.
nBytes
Dimensioni in byte del metafile avanzato.
nRecords
Numero di record nel metafile avanzato.
nHandles
Numero di handle nella tabella handle enhanced-metafile. L'indice zero in questa tabella è riservato.
sReserved
Riservati; deve essere zero.
nDescription
Numero di caratteri nella matrice che contiene la descrizione del contenuto del metafile avanzato. Questo membro deve essere impostato su zero se il metafile avanzato non contiene una stringa di descrizione.
offDescription
Offset dall'inizio della struttura ENHMETAHEADER alla matrice contenente la descrizione del contenuto del metafile avanzato. Questo membro deve essere impostato su zero se il metafile avanzato non contiene una stringa di descrizione.
nPalEntries
Numero di voci nella tavolozza dei metafile avanzati.
szlDevice
Risoluzione del dispositivo di riferimento, in pixel.
szlMillimeters
Risoluzione del dispositivo di riferimento, in millimetri.
cbPixelFormat
Dimensioni dell'ultimo formato pixel registrato in un metafile. Se un formato pixel viene impostato in un controller di dominio di riferimento all'inizio della registrazione, cbPixelFormat viene impostato sulle dimensioni di PIXELFORMATDESCRIPTOR. Quando non viene impostato alcun formato pixel quando viene registrato un metafile, questo membro viene impostato su zero. Se è impostato più di un singolo formato pixel, l'intestazione punta all'ultimo formato pixel.
offPixelFormat
Offset del formato pixel utilizzato durante la registrazione di un metafile. Se un formato pixel viene impostato in un controller di dominio di riferimento all'inizio della registrazione o durante la registrazione, offPixelFormat viene impostato sull'offset di PIXELFORMATDESCRIPTOR nel metafile. Se non viene impostato alcun formato pixel quando viene registrato un metafile, questo membro viene impostato su zero. Se è impostato più di un singolo formato pixel, l'intestazione punta all'ultimo formato pixel.
bOpenGL
Indica se i record OpenGL sono presenti in un metafile. bOpenGL è un flag booleano semplice che è possibile usare per determinare se un metafile avanzato richiede la gestione OpenGL. Quando un metafile contiene record OpenGL, bOpenGL è TRUE; in caso contrario, è FALSE.
szlMicrometers
Dimensioni del dispositivo di riferimento, in micrometri.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | wingdi.h (include Windows.h) |