HMONITOR et le contexte de l’appareil

Chaque affichage physique est représenté par un handle d’analyse de type HMONITOR. Un HMONITOR valide est garanti comme non NULL. Un affichage physique a le même HMONITOR tant qu’il fait partie du bureau. Lorsqu’un message WM_DISPLAYCHANGE est envoyé, n’importe quel moniteur peut être supprimé du bureau et, par conséquent, son HMONITOR devient non valide ou ses paramètres ont été modifiés. Par conséquent, une application doit case activée si tous les HMONITORS sont valides lors de l’envoi de ce message.

Toute fonction qui retourne un contexte d’appareil d’affichage (DC) retourne normalement un contrôleur de domaine pour le moniteur principal. Pour obtenir le contrôleur de domaine d’un autre moniteur, utilisez la fonction EnumDisplayMonitors . Vous pouvez également utiliser le nom de l’appareil de la fonction GetMonitorInfo pour créer un contrôleur de domaine avec CreateDC. Toutefois, si la fonction, telle que GetWindowDC ou BeginPaint, obtient un contrôleur de domaine pour une fenêtre qui s’étend sur plusieurs affichages, le contrôleur de domaine s’étend également sur les deux affichages.