Mostrar dispositivos
Antes de pintar, el sistema debe preparar el dispositivo de visualización para las operaciones de dibujo. Un contexto de dispositivo para mostrar define un conjunto de objetos gráficos y sus atributos asociados, y los modos de gráfico que afectan a la salida. El sistema prepara cada contexto de dispositivo de visualización para la salida en una ventana, estableciendo los objetos de dibujo, los colores y los modos de la ventana en lugar del dispositivo de visualización. Cuando la aplicación proporciona el contexto del dispositivo de visualización a través de llamadas a funciones GDI, GDI usa la información en el contexto para generar la salida en la ventana especificada sin intruir en otras ventanas u otras partes de la pantalla.
El sistema proporciona cinco tipos de contextos de dispositivo de visualización.
Tipo | Significado |
---|---|
Común | Permite dibujar en el área cliente de una ventana especificada. |
class | Permite dibujar en el área cliente de una ventana especificada. |
parent | Permite dibujar en cualquier parte de la ventana. Aunque el contexto del dispositivo primario también permite dibujar en la ventana primaria, no está pensado para usarse de esta manera. |
private | Permite dibujar en el área cliente de una ventana especificada. |
Ventana | Permite dibujar en cualquier parte de la ventana. |
El sistema proporciona un contexto de dispositivo común, de clase, primario o privado a una ventana en función del tipo de contexto de dispositivo de visualización especificado en el estilo de clase de esa ventana. El sistema proporciona un contexto de dispositivo de ventana solo cuando la aplicación solicita explícitamente una por ejemplo, llamando a la función GetWindowDC o GetDCEx . En todos los casos, una aplicación puede usar la función WindowFromDC para determinar qué ventana representa actualmente un controlador de dominio de visualización.
En esta sección se proporciona información sobre los temas siguientes.
- Mostrar caché de contexto de dispositivo
- Mostrar valores predeterminados del contexto del dispositivo
- Contextos comunes de dispositivos de visualización
- Contextos de dispositivo de visualización privada
- Contextos de dispositivo de visualización primarios
- Contextos de dispositivo para mostrar clases
- Contextos de dispositivo para mostrar ventanas
- Contextos de dispositivo de visualización primarios