Condividi tramite


HMONITOR e contesto del dispositivo

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

Qualsiasi funzione che restituisce un contesto del dispositivo visualizzato (DC) restituisce normalmente un controller di dominio per il monitoraggio primario. Per ottenere il controller di dominio per un altro monitoraggio, usare la funzione EnumDisplayMonitors . In alternativa, è possibile usare il nome del dispositivo dalla funzione GetMonitorInfo per 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ù di una visualizzazione, il controller di dominio estenderà anche le due visualizzazioni.