Lorsque vous positionnez des champs sur une fenêtre, les coordonnées sont référencées par rapport au DPI de l'éditeur (100 % de la taille). Donc un champ placé à 100 pixels bord d'une fenêtre faisant 200 pixels est positionné au centre de la fenêtre. Lors de l'exécution sur un poste Windows dont la taille est définie à 200 %, la taille de la fenêtre est de 400 pixels. Pour positionner le champ au même endroit, il faut donc appliquer le même pourcentage soit 200 pixels.
Dans la version 22 de WINDEV, vous disposez de nouvelles commandes qui réalisent automatiquement la conversion nécessaire : CoordonnéeEditeurVersEcran et CoordonnéeEcranVersEditeur.
Cette conversion sera nécessaire pour dessiner au pixel dans un champ image, positionner un champ au pixel dans la fenêtre, lire les données sous un graphe ou une image.
Par exemple, pour dessiner une croix, il faut utiliser :
dDébutDessin(IMG_Croix)
dLigne(0,0,CoordonnéeEditeurVersEcran(200),CoordonnéeEditeurVersEcran(200),iNoir,1)
dLigne(0,CoordonnéeEditeurVersEcran(200),CoordonnéeEditeurVersEcran(200),0,iNoir,1)
Par exemple, pour afficher la valeur du graphe sous la souris, il faut utiliser :
Notez que les fonctions TabelInfoXY() et ZoneRépétéeInfoXY() sont relatives au champ et non à l'écran et réalisent automatiquement la conversion.