CMetaFileDC

Un metarchivo de Windows contiene una secuencia de comandos de interfaz (GDI) de dispositivo de gráficos que puede reproducir para crear una imagen o texto.

Para implementar un metarchivo de Windows, crear primero un objeto CMetaFileDC . Invocar el constructor de CMetaFileDC y, a continuación, llame a la función miembro Create , que crea un contexto de dispositivo de metarchivo de Windows y la adjunta al objeto CMetaFileDC.

A continuación enviar el objeto de CMetaFileDC la secuencia de comandos de CDC GDI que piensa que la reproducción. Sólo los comandos GDI que creación una salida, como MoveTo , LineTo, pueden utilizarse.

Después de haber enviado los comandos deseados a metarchivo, llamar a la función miembro cercano , que cierra los contextos de dispositivo de metarchivo y devuelve un identificador de metarchivo. Luego disponer del objeto CMetaFileDC.

CDC::PlayMetaFile , a continuación, puede utilizar el controlador de metarchivo para reproducir repetidamente el metarchivo. Los metarchivos pueden también ser manipulados por funciones de Windows como CopyMetaFile, que copia un metarchivo en disco.

Cuando ya no es necesario el metarchivo, borrar de la memoria con la DeleteMetaFile función de Windows.

También se puede implementar el objeto CMetaFileDC que pueden manejar ambas llamadas de salida y atributo GDI llama como GetTextExtent. Un metarchivo de tal es más flexible y pueden más fácilmente reutilizar código general de GDI, que a menudo consiste en una mezcla de llamadas de salida y atributo. La clase CMetaFileDC hereda dos contextos de dispositivo, m_hDC y m_hAttribDC, de CDC. El contexto de dispositivo m_hDC controla todas las llamadas de salida de CDC GDI y el contexto de dispositivo m_hAttribDC controla todas las llamadas de atributo de CDC GDI. Normalmente, estos contextos de dos dispositivo se refieren al mismo dispositivo. En el caso de CMetaFileDC, el atributo DC se establece en NULL de forma predeterminada.

Crear un contexto de dispositivo segundo que apunta a la pantalla, una impresora o dispositivo distinto de un metarchivo, entonces llama a la función de miembro de SetAttribDC para asociar el nuevo contexto de dispositivo m_hAttribDC. Llamadas GDI para información ahora serán dirigidas a la nueva m_hAttribDC. Llamadas de salida GDI irá a m_hDC, que representa el metarchivo.

Para obtener más información sobre CMetaFileDC, consulte Contextos de dispositivo en el Manual del programador de Visual C++.

# include lt;afxext.h>

Miembros de la claseClase base | Diagrama de jerarquía

Index