Classe CMetaFileDC
Implementa un metafile Windows, che contengono una sequenza di Graphics Device Interface (GDI) comando che è possibile utilizzare per creare un'immagine desiderata o al testo.
class CMetaFileDC : public CDC
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto CMetaFileDC. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Chiude il contesto di dispositivo e crea un handle di metafile. |
|
Chiude un contesto di dispositivo di Enhanced Metafile e crea un handle di Enhanced Metafile. |
|
Crea il contesto di dispositivo metafile Windows e lo aggiunge all'oggetto CMetaFileDC. |
|
Crea un contesto di dispositivo metafile per un metafile di avanzato- formato. |
Note
Per implementare un metafile Windows, creare innanzitutto un oggetto CMetaFileDC. Richiamare il costruttore CMetaFileDC, quindi chiamare la funzione membro Crea, che crea un contesto di dispositivo metafile Windows e lo aggiunge all'oggetto CMetaFileDC.
Dopo inviare l'oggetto CMetaFileDC la sequenza CDC GDI ordina che si desidera ripristinare. Solo i controlli GDI che creano l'output, come MoveTo e LineTo, possono essere utilizzati.
Dopo aver inviato i controlli desiderati a un metafile, chiamare la funzione membro Chiudi, che consente di chiudere i contesti di periferica metafile e restituisce l'handle di metafile. Quindi è l'oggetto CMetaFileDC.
CDC::PlayMetaFile può quindi utilizzare i quadratini metafile per riprodurre ripetutamente metafile. I metafile possono essere modificate da funzioni Windows come CopyMetaFile, la copia metafile su disco.
Quando metafile non sono più necessari, eliminarla dalla memoria con la funzione di Windows DeleteMetaFile.
È anche possibile implementare l'oggetto CMetaFileDC in modo da poter gestire sia le chiamate di output da associare alle chiamate GDI come GetTextExtent. Le già metafile sono più flessibili ed è più facile riutilizzare il codice generale GDI, costituito spesso di chiamate di attributo e di output. La classe CMetaFileDC eredita due contesti di periferica, m_hDC e m_hAttribDC, da CDC. Il contesto di dispositivo m_hDC gestisce tutte le chiamate di output CDC GDI e l'handle del contesto di dispositivo m_hAttribDC tutte le chiamate di attributo CDC GDI. In genere, questi due contesti di periferica si riferiscono allo stesso dispositivo. Nel caso CMetaFileDC, il controller di dominio dell'attributo è impostato su NULL per impostazione predefinita.
Creare un secondo contesto di dispositivo che indica lo schermo, una stampante, o il dispositivo tranne metafile, quindi chiamare la funzione membro SetAttribDC per associare il nuovo contesto di dispositivo con m_hAttribDC. Le richieste GDI per informazioni verranno eseguiti a l m_hAttribDC. Le chiamate di output GDI andranno a m_hDC, che rappresenta metafile.
Per ulteriori informazioni su CMetaFileDC, vedere Contesti di periferica.
Gerarchia di ereditarietà
CMetaFileDC
Requisiti
Header: afxext.h