HMONITOR et le contexte de périphérique
Chaque affichage physique est représenté par un handle de moniteur de type HMONITOR. Un HMONITOR valide est garanti être non null. Un affichage physique a le même HMONITOR , à condition qu’il fasse partie du bureau. Lorsqu’un message WM _ DISPLAYCHANGE est envoyé, toute analyse peut être supprimée du bureau et son HMONITOR devient non valide ou ses paramètres sont modifiés. Par conséquent, une application doit vérifier si tous les HMONITORS sont valides lorsque ce message est envoyé.
Toute fonction qui retourne un contexte de périphérique d’affichage (DC) retourne normalement un contrôleur de l’écran principal. Pour obtenir le contrôleur de l’autre moniteur, utilisez la fonction EnumDisplayMonitors . Vous pouvez utiliser le nom de l’appareil à partir de la fonction GetMonitorInfo pour créer un contrôleur de périphérique avec CreateDC. Toutefois, si la fonction, telle que GetWindowDC ou BeginPaint, obtient un DC pour une fenêtre qui s’étend sur plusieurs affichages, le contrôleur de périphérique s’étend également sur les deux affichages.