Maison > développement back-end > C++ > Comment positionner correctement les fenêtres sur plusieurs moniteurs à l'aide de setwindowPos?

Comment positionner correctement les fenêtres sur plusieurs moniteurs à l'aide de setwindowPos?

Susan Sarandon
Libérer: 2025-01-30 18:31:08
original
790 Les gens l'ont consulté

How to Correctly Position Windows Across Multiple Monitors Using SetWindowPos?

Utilisez SetWindowpos

Le fragment de code SetWindowPosition définit uniquement la position de la fenêtre sur l'affichage principal.

Comprendre l'affichage de l'écran et de l'écran virtuel

Dans l'environnement multi-dispositif, l'affichage a une disposition et des coordonnées spécifiques:

Écran principal:
    Le coin supérieur gauche est situé dans l'écran (0, 0).
  • L'affichage gauche: Il a des coordonnées x négatives.
  • Affichage droit: Il y a une coordonnée x positive, le point d'origine de l'écran est l'écran principal de l'écran et la somme de la largeur de l'écran avant, y compris l'écran principal.
  • Calcul des coordonnées d'écran
  • Pour définir la position de la fenêtre sur un affichage spécifique, nous devons calculer les coordonnées X correctes en fonction de la disposition de l'écran.

Utilisez l'objet d'écran

.NET Classe d'écran a fourni plusieurs méthodes pour déterminer l'écran actuellement affiché par la fenêtre:

écran.fromControl (contrôle)

écran.fromHandle (poignée de fenêtre)

    screen.frackPoint (point)
  • screen.fromrctangle (rectangle)
  • Ces méthodes renvoient l'objet d'écran contenant la plus grande partie de l'élément spécifié.
  • Récupérer la poignée du Hmonitor Affichage de la source de référence. Alternativement, vous pouvez utiliser des fonctions Win32 natives telles que MonitorFromWindow ou MonitorFrackPoint pour récupérer la poignée HMonitor.
  • Solution
  • En fonction de la compréhension des coordonnées de mise en page et d'écran de l'affichage, vous pouvez modifier la méthode SetWindowPosition comme suit:

Cette méthode mise à jour utilise un index de moniteur comme paramètre supplémentaire et calcule les coordonnées x correspondantes en fonction de la disposition de l'écran.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal