PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 14 déc. 2007 à 14:47
salut,
l'API ClientToScreen doit suffire
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 14 déc. 2007 à 14:11
'lut Peug
j'ai pas compris la question mais je peux, je pense t'éclairer...
GetClientRect te donne les dimensions de la zone cliente... (la zone dans laquelle tu peux déposer tes controles...
GetWindowRect te donne les dimensions de la fenetre globale, barre de titre inclue.
la propriété Width de ta fenetre te donne la même chose (barre de titre inclue)
la propriété ScaleWidth ne comprend elle que la zone cliente (et mise a l'echelle de ScaleMode)
après, pour préciser ma réponse, je t'invite a reformuler ta question.
Vous n’avez pas trouvé la réponse que vous recherchez ?
peug
Messages postés232Date d'inscriptionmercredi 25 octobre 2000StatutMembreDernière intervention 5 octobre 2012 14 déc. 2007 à 14:29
oui déjà si j'explique mal... Puré j'ai passé 2h alors que d'autre fond ca en 30 secondes ,grrr
oui, Renfield c'est sur ces points et je commence donc a brûler.
J'ai une form1 qui contient un Usercontrol. Dans l'evènement mouseMove, je dois faire apparaître une form2 de taille d'un tooltip à des coordonnées différente de celle de la souris (sinon GetCursorpos aurait suffit)
voici où en est mon code :
Dim lPosFenX As Long, lPosFenY As Long
Dim lPosContX As Long, lPosContY As Long
' Position de la fenêtre par rapport à l'écran
GetWindowRect UserControl.ContainerHwnd, rc
lPosFenX = rc.left
lPosFenY = rc.top
' Position du usercontrol par rapport à l'écran
GetWindowRect UserControl.hwnd, rc
lPosContX = rc.left
lPosContY = rc.top
normalement Y+(lPosContY - lPosFenY) devrait suffire pour placer form2 où je vais... mais y'a un hic