Citation:
a te lire on croirait qu'il y a un userform, un interieur,une image dessuset plus large
C'est en effet très exactement ce que je pense :?
Citation:
c'est faux,faux,faux,faux.................
Ca, c'est Ton affirmation . Ta SEULE affirmation. Et tu l'ettayes sur quoi ?
Citation:
le redessin par aero se fait sur le hdc du USERFORM (a l'intérieur comme papa dans maman) ET et n'en déborde d'aucune manière
S'il n'en débordait pas, Patrick, le top du redessin et celui du userform seraient égaux et nous n'aurions (ce qui n'est pas le cas) aucun écart !!!!! C'est justement ce débord (bel et bien présent), qui est la source de nos malheurs !
Citation:
c'est pour ca que widowfrompoint(left*ppx-1.,pareil pour le top)...... donne le handle de l'application chez nicolas tout du moins le handle de la classe "EXCELH" qui est la WINDOW de la grille
comment (il m'en faut, de la patience ...) te dire une fois de plus que si le "redessin" n'est pas une fenêtre Windows à part entière, le handle retourné par windowfrompoint est celui de la fenêtre window qui se trouve sous le curseur. Il est dans un tel cas absolument normal que l'application de ton -1 a pour résultat de sortir du userform et donc de retourner le handle de la fenêtre windows correspondant à cette position du curseur (si le redessin n'est pas une fenêtre Windows à part entière). Et si le redessin est sur la fenêtre application, ce sera alors bien évidemment le handle de la fenêtre application, que tu obtiendras !
On peut continuer longtemps un tel dialogue de sourds qui fait fi de toute analyse technique (qui ne nécessite absolument pas de posséder une version où aero est présent).
EDIT : pour être TRES clair, voici comment lire les relevés de NICOLAS dans le cas où le redessin de aero n'est pas une fenêtre windows à part entière --->>
findwindow 460368 --->> te retourne donc le hwnd de l'userform (puisque utilise FindWindow)
windowfrompoint caption 460368 --->> windowfrompoint recherche le hwnd correspondant à un point décalé de 5 tant en abscisse qu'en ordonnée -->> donc placé sur la barre de titre apparente ---> et si le redessin n'est pas une fenêtre entière, c'est le hwnd de la fenêtre en-dessous qui est retourné (et c'est donc encore celui du userform !)
windowfrompoint interieur 787932 --- windowfrom point recherche cette fois-ci le hwnd correspondant à un point décalé de 30 tant en abscisse qu'en ordonnée -->> donc sur la fenêtre "intérieure" (si la hauteur de la barre de titre est < 30) --->> et si le redessin n'est pas une fenêtre entière, c'est le hwnd de la fenêtre en-dessous qui est retourné (et c'est donc celui de l' "intérieur" du userform !)
parent du handle_interieur 460368 --->> et si le redessin n'est pas une fenêtre à part entière -->> ben ... ce sera le hwnd du parent de la fenêtre intérieur du userform et donc ... le hwnd du userform.
Capito ? ou toujours dans tes difficultés de compréhension de ce qui est assez simple ?