Compartir a través de


Contextos de dispositivo

Un contexto de dispositivo es una estructura de datos de Windows que contiene información sobre los atributos del gráfico de un dispositivo como una pantalla o una impresora.Todas las llamadas del gráfico se hace a través de un objeto de dispositivo-contexto, que encapsula las API de Windows para líneas, formas, y dibujar texto.Los contextos de dispositivo permiten el gráfico independiente del dispositivo en Windows.Los contextos de dispositivo se pueden utilizar para dibujar en la pantalla, a la impresora, o a un metarchivo.

Los objetos deCPaintDC encapsulan la frase expresiones comunes de Windows, llamando a la función de BeginPaint , el gráfico en el contexto del dispositivo, después llamando a la función de EndPaint .El constructor de CPaintDC llama BeginPaint para usted, y el destructor llama EndPaint.El proceso simplificado es crear el objeto de CDC , dibuja, y se destruye el objeto de CDC .En el marco, mucho incluso de este proceso se automatiza.En concreto, la función de OnDraw se pasa CPaintDC preparado ya (mediante OnPrepareDC), y se dibuja simplemente dentro de.Destruya el marco y el contexto subyacente de dispositivo se libera a Windows sobre volver de la llamada a la función de OnDraw .

Los objetos deCClientDC encapsulan ejecutar un contexto de dispositivo que representa sólo el área cliente de una ventana.El constructor de CClientDC llama a la función de GetDC , y las llamadas del destructor la función de ReleaseDC .Los objetos deCWindowDC encapsulan un contexto de dispositivo que representa la ventana completa, incluido el cuadro.

Los objetos deCMetaFileDC encapsulan el gráfico en un metarchivo de Windows.A diferencia de CPaintDC pasado a OnDraw, debe en este caso llamar OnPrepareDC personalmente.

Gráfico del mouse

El gráfico en un programa de base — y así la mayoría del trabajo de dispositivo-contexto — se realiza en la función miembro de OnDraw de la vista.Sin embargo, todavía puede utilizar objetos de dispositivo-contexto para otros fines.Por ejemplo, para proporcionar comentarios de seguimiento para el movimiento del mouse en una vista, debe dibujar directamente dentro de la vista sin para OnDraw que espera que se va a llamar.

En este caso, puede utilizar un objeto de dispositivo-contexto de CClientDC para dibujar directamente dentro de la vista.

azz5wt61.collapse_all(es-es,VS.110).gif¿Qué más desea saber?

Vea también

Conceptos

Objetos de la ventana