Condividi tramite


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

CMetaFileDC::CMetaFileDC

Costruisce un oggetto CMetaFileDC.

Metodi pubblici

Nome

Descrizione

CMetaFileDC::Close

Chiude il contesto di dispositivo e crea un handle di metafile.

CMetaFileDC::CloseEnhanced

Chiude un contesto di dispositivo di Enhanced Metafile e crea un handle di Enhanced Metafile.

CMetaFileDC::Create

Crea il contesto di dispositivo metafile Windows e lo aggiunge all'oggetto CMetaFileDC.

CMetaFileDC::CreateEnhanced

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à

CObject

CDC

CMetaFileDC

Requisiti

Header: afxext.h

Vedere anche

Riferimenti

Classe CDC

Grafico delle gerarchie