HMONITOR y el contexto del dispositivo
Cada pantalla física se representa mediante un identificador de monitor de tipo HMONITOR. Se garantiza que un HMONITOR válido no sea NULL. Una pantalla física tiene el mismo HMONITOR siempre que forme parte del escritorio. Cuando se envía un mensaje de WM_DISPLAYCHANGE , cualquier monitor se puede quitar del escritorio y, por tanto, su HMONITOR deja de ser válido o cambia su configuración. Por lo tanto, una aplicación debe comprobar si todos los HMONITORS son válidos cuando se envía este mensaje.
Cualquier función que devuelva un contexto de dispositivo para mostrar (DC) normalmente devuelve un controlador de dominio para el monitor principal. Para obtener el controlador de dominio para otro monitor, use la función EnumDisplayMonitors . O bien, puede usar el nombre del dispositivo de la función GetMonitorInfo para crear un controlador de dominio con CreateDC. Sin embargo, si la función, como GetWindowDC o BeginPaint, obtiene un controlador de dominio para una ventana que abarca más de una pantalla, el controlador de dominio también abarcará las dos pantallas.