Bonjour,
Je voudrais déplacer le contenu d'une fenêtre (une image) en cliquant dessus avec la souris, et en déplaçant la souris.
Pour que l'effet soi le même que si on utilisait les scrollbars.
Comment programmer une telle action ?
Merci,
Christophe
Bonjour,
Je voudrais déplacer le contenu d'une fenêtre (une image) en cliquant dessus avec la souris, et en déplaçant la souris.
Pour que l'effet soi le même que si on utilisait les scrollbars.
Comment programmer une telle action ?
Merci,
Christophe
Si tu n'utilises pas la MFC, un début d'informations devrait pouvoir se trouver avec la notification WM_LBUTTONDOWN.
Soit tu testes où se trouve ton curseur, soit tu subclasses le controle affichant l'image afin d'intercepter son message WM_LBUTTONDOWN.
Il y a peut-être une autre méthode, mais c'est la seule façon que je vois avec mes connaissances actuelles.
en MFC c'est pareil ...Envoyé par Crisanar
![]()
pour ton probleme la methode generale c'est:
intercepter les messages suivants:
WM_LBUTTONDOWN.
WM_LBUTTONUP
WM_MOUSEMOVE.
sur le down tu positionnes un flag indiquant que tu dois deplacer le contrôle
(faire des tests pour savoir si c'est le bon contrôle).
capturer la souris SetCapture().
memoriser les positions Initiales du controles
sur le move si le flag est true deplacer le controle en tenant compte de la position initial et de la souris (voir SetWindowPos).
et remettre a jour la memorisation de la position du contrôle.
sur le up :
relacher la capture souris :ReleaseCapture();
repositionner le flag a false.
voir aussi post dans post it faq:
http://www.developpez.net/forums/vie...615975#1615975
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Je ne les utilise pas donc je n'en savais rien. Autant pour moiEnvoyé par farscape
![]()
Partager