Condividi tramite


Funzione GdiComment (wingdi.h)

La funzione GdiComment copia un commento da un buffer in un metafile in formato avanzato specificato.

Sintassi

BOOL GdiComment(
  [in] HDC        hdc,
  [in] UINT       nSize,
  [in] const BYTE *lpData
);

Parametri

[in] hdc

Handle per un contesto di dispositivo metafile avanzato.

[in] nSize

Lunghezza del buffer dei commenti, in byte.

[in] lpData

Puntatore al buffer che contiene il commento.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero.

Commenti

Un commento può includere qualsiasi tipo di informazioni private, ad esempio l'origine di un'immagine e la data di creazione. Un commento deve iniziare con una firma dell'applicazione, seguita dai dati.

I commenti non devono contenere dati specifici dell'applicazione o specifici della posizione. I dati specifici della posizione specificano la posizione di un record e non devono essere inclusi perché un metafile può essere incorporato all'interno di un altro metafile.

Un commento pubblico è un commento che inizia con l'identificatore della firma del commento GDICOMMENT_IDENTIFIER. Vengono definiti i commenti pubblici seguenti.

GDICOMMENT_WINDOWS_METAFILE Il commento pubblico GDICOMMENT_WINDOWS_METAFILE contiene un metafile in formato Windows equivalente a un metafile in formato avanzato. Questo commento viene scritto solo dalla funzione SetWinMetaFileBits . Il record di commento, se specificato, segue il record metafile ENHMETAHEADER . Il commento ha il formato seguente:
 

DWORD ident;         // This contains GDICOMMENT_IDENTIFIER.  
DWORD iComment;      // This contains GDICOMMENT_WINDOWS_METAFILE.  
DWORD nVersion;      // This contains the version number of the  
                     // Windows-format metafile.  
DWORD nChecksum;     // This is the additive DWORD checksum for  
                     // the enhanced metafile.  The checksum  
                     // for the enhanced metafile data including  
                     // this comment record must be zero.  
                     // Otherwise, the enhanced metafile has been  
                     //  modified and the Windows-format  
                     // metafile is no longer valid.  
DWORD fFlags;        // This must be zero.  
DWORD cbWinMetaFile; // This is the size, in bytes. of the  
                     // Windows-format metafile data that follows.  

GDICOMMENT_BEGINGROUP Il commento pubblico GDICOMMENT_BEGINGROUP identifica l'inizio di un gruppo di record di disegno. Identifica un oggetto all'interno di un metafile avanzato. Il commento ha il formato seguente:
 

DWORD   ident;         // This contains GDICOMMENT_IDENTIFIER.  
DWORD   iComment;      // This contains GDICOMMENT_BEGINGROUP.  
RECTL   rclOutput;     // This is the bounding rectangle for the  
                       // object in logical coordinates.  
DWORD   nDescription;  // This is the number of characters in the  
                       // optional Unicode description string that  
                       // follows. This is zero if there is no  
                       // description string.  

GDICOMMENT_ENDGROUP Il commento pubblico GDICOMMENT_ENDGROUP identifica la fine di un gruppo di record di disegno. Il commento GDICOMMENT_BEGINGROUP e il commento GDICOMMENT_ENDGROUP devono essere inclusi in una coppia e possono essere annidati. Il commento ha il formato seguente:
 

DWORD   ident;       // This contains GDICOMMENT_IDENTIFIER.  
DWORD   iComment;    // This contains GDICOMMENT_ENDGROUP.  

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione wingdi.h (include Windows.h)
Libreria Gdi32.lib
DLL Gdi32.dll

Vedi anche

CreateEnhMetaFile

Funzioni metafile

Panoramica dei metafile

SetWinMetaFileBits