Partager via


HMONITOR et le contexte de l’appareil

Chaque affichage physique est représenté par un handle de moniteur de type HMONITOR. Une HMONITOR valide est garantie d’être non NULL. Un affichage physique a le même HMONITOR tant qu’il fait partie du bureau. Lorsqu’un message WM_DISPLAYCHANGE est envoyé, tout moniteur peut être supprimé du bureau et, par conséquent, son HMONITOR devient non valide ou ses paramètres ont changé. Par conséquent, une application doit vérifier si toutes les HMONITORS sont valides lorsque ce message est envoyé.

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 pour un autre moniteur, utilisez la fonction EnumDisplayMonitors. Vous pouvez également utiliser le nom de l’appareil à partir 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.