Ventana Mostrar contextos de dispositivo
Un contexto de dispositivo de ventana permite a una aplicación dibujar en cualquier lugar de una ventana, incluido el área no cliente. Normalmente, las aplicaciones que procesan los mensajes de WM_NCPAINT y WM_NCACTIVATE para ventanas con áreas no cliente personalizadas usan contextos de dispositivo de ventanas. No se recomienda usar un contexto de dispositivo de ventana para ningún otro propósito.
Una aplicación puede recuperar un contexto de dispositivo de ventana mediante la función GetWindowDC o GetDCEx con la opción DCX_WINDOW especificada. La función recupera un contexto de dispositivo de ventana de la caché de contexto del dispositivo para mostrar. Una ventana que use un contexto de dispositivo de ventana debe liberarla después de dibujar mediante la función ReleaseDC lo antes posible. Los contextos de dispositivo de ventana siempre proceden de la memoria caché; Los estilos de clase CS_OWNDC y CS_CLASSDC no afectan al contexto del dispositivo.
Cuando una aplicación recupera un contexto de dispositivo de ventana, el sistema establece el origen del dispositivo en la esquina superior izquierda de la ventana en lugar de la esquina superior izquierda del área cliente. También establece la región de recorte para incluir toda la ventana, no solo el área de cliente. El sistema establece los valores de atributo actuales de un contexto de dispositivo de ventana en los mismos valores predeterminados que un contexto de dispositivo común. Una aplicación puede cambiar los valores de atributo, pero el sistema no conserva ningún cambio cuando se libera el contexto del dispositivo.