Condividi tramite


HMONITOR e il contesto di dispositivo

Ogni visualizzazione fisica è rappresentata da un handle di monitoraggio di tipo HMONITOR. È garantito che un HMONITOR valido sia diverso da NULL. Uno schermo fisico ha lo stesso HMONITOR purché faccia parte del desktop. Quando viene inviato un messaggio di WM_DISPLAYCHANGE, qualsiasi monitor può essere rimosso dal desktop e pertanto il relativo HMONITOR diventa non valido o ha le relative impostazioni modificate. Pertanto, un'applicazione deve verificare se tutti i HMONITORS sono validi quando questo messaggio viene inviato.

Qualsiasi funzione che restituisce un contesto di dispositivo di visualizzazione restituisce normalmente un controller di dominio per il monitoraggio primario. Per ottenere il controller di dominio per un altro monitor, usare la funzioneEnumDisplayMonitors. In alternativa, è possibile usare il nome del dispositivo dalla funzioneGetMonitorInfoper creare un controller di dominio con CreateDC. Tuttavia, se la funzione, ad esempio GetWindowDC o BeginPaint, ottiene un controller di dominio per una finestra che si estende su più schermi, il controller di dominio si estenderà anche sui due schermi.