Page 1 sur 1

[R] Retrouver position d'une img à la réouverture de la GUI

Posté : mer. 25 déc. 2013 21:05
par aulus
Bonjour et bon Noël !

L'image est affichée selon ce code :

Code : Tout sélectionner

$oIE = ObjCreate("Shell.Explorer.2")
$image = GUICtrlCreateObj($oIE, 0, 0, 1000, 500)
Local $tmp = @TempDir & "\tmp.htm"
Local $f = FileOpen($tmp, 2)
FileWrite($f, '<img src="' & $fichier & '">')
FileClose($f)
$oIE.Navigate($tmp)
 
L'utilisateur fait défiler l'image dans sa fenêtre, à sa convenance.
Il quitte la GUI affichant l'image lorsque besoin il y a, puis revient à cette même GUI affichant l'image lorsque nécessaire.
Est-il possible de coder de telle sorte, qu'au retour, il retrouve son image à la position où il l'avait laissée dans sa fenêtre (verticalement et horizontalement) ?
Pour être plus précis, cette image représente un texte que l'utilisateur fait défiler. Je souhaiterais qu'au retour il ait devant les yeux la ligne qu'il avait atteinte avant de quitter la GUI.

J'ai pensé aux fonction $pos = MouseGetPos() en quittant la GUI affichant l'image, puis MouseMove($pos[0], $pos[1], 0) au retour dans la GUI. Me faut-il creuser l'idée ou l'abandonner car ne me conduisant nulle part ? Pour l'instant je n'arrive à rien.

Je vous remercie de votre éclairage.

Re: [..] Retrouver position d'une img à la réouverture de la

Posté : jeu. 26 déc. 2013 22:05
par mikell
Si on met la gui en hide/show au lieu de la fermer/rouvrir la position se conserve
Sinon tu peux aussi enregistrer la position pour réutiliser ensuite
► Afficher le texte

Re: [..] Retrouver position d'une img à la réouverture de la

Posté : sam. 28 déc. 2013 12:41
par aulus
Merci Mikell pour ce beau code. Ca marche parfaitement.