Une nouvelle origine (API)

Résolu
argentin7 Messages postés 125 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 14 juillet 2008 - 3 déc. 2007 à 14:13
argentin7 Messages postés 125 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 14 juillet 2008 - 3 déc. 2007 à 16:09
bonjour a tous les membres VBFRANCE

lorsque j'ai utilisé une fonction API, j'ai remarqué que l'origine des (x,y) est le point en haut a gauche de l'ecran

SVP y'a t il un moyen de rendre l'origine au point (en haut a gauche) de la fenetre (bien sur s'il y a un menu et une barre d'outil ca sera en dessous "evident")

en fait j'ai deja trouvé le screentoclient et clienttoscreen
mais je n'ai pas su les utilisés

donc svp je vous demande le code qui fait ce changement (de repere)

merci a tous

4 réponses

argentin7 Messages postés 125 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 14 juillet 2008
3 déc. 2007 à 14:52
oui je vois ce que tu veux dire jmfmarques

form1.left et form1.height reglent le probleme
mais il me semble que (corrige moi si j ai tort) l'epaisseur de la bordure n'esy pas prise en compte

dans ce cas comment faire?
3
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
3 déc. 2007 à 15:49
Si tu as vraiment besoin de celà,

jette un coup d'oeil à la fonction GetSystemMetrics de la librairie user32 de l'Api de Windows.

Elle est exposée dans API-Guide avec un exemple à l'appui. 
3
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
3 déc. 2007 à 14:42
"en fait j'ai deja trouvé le screentoclient et clienttoscreen
mais je n'ai pas su les utilisés"


Alors oublie leur utilisation, pardi et utilise l'arithmétique la plus élémentaire.

Je crois d'ailleurs bien qu'au moins DARKSIDIOUS y a fait allusion...

Ta fenêtre a des coordonnées par rapport à quoi ? A l'écran également...

Le reste n'est pas plus compliqué que ne le serait le placement d'une petite feuille sur une grande feuille (en connaissant l'emplacement de la petite sur la grande.... comment calculer la position, ramenée à la petite feuille, d'une position connue par rapport à la grande ????... dur dur, hein...)
0
argentin7 Messages postés 125 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 14 juillet 2008
3 déc. 2007 à 16:09
es tu d'accord avec moi jmfmarques?

pour faire un changement de repere correcte il me faut l'epaisseur de la bordure (au cas ou form1.borderstyle<>none)

n'est ce pas?
je vais voir

merci pour la fonction
0
Rejoignez-nous