Drag and Drop...?

Drag and Drop...? - C++ - Programmation

Marsh Posté le 17-03-2004 à 18:20:46    

Voila j'expose mon problème en deux deux :
J'ai une fenetre de flux video et je veux selectionner une zone a l'interieur comme sur le bureau de Windows quand on laisse appuyer le bouton gauche et qu'on etire la zone mais voila je sais pas comment proceder.
Un prof m'a dit que ca marchait avec Drag an Drop mais je sais pas si c'est bien vrai...
Des idéés mesdames, messieurs ??
Merci de votre aide

Reply

Marsh Posté le 17-03-2004 à 18:20:46   

Reply

Marsh Posté le 17-03-2004 à 18:26:22    

Alaix a écrit :

Voila j'expose mon problème en deux deux :
J'ai une fenetre de flux video et je veux selectionner une zone a l'interieur comme sur le bureau de Windows quand on laisse appuyer le bouton gauche et qu'on etire la zone mais voila je sais pas comment proceder.
Un prof m'a dit que ca marchait avec Drag an Drop mais je sais pas si c'est bien vrai...
Des idéés mesdames, messieurs ??
Merci de votre aide


On ne peut pas t'aider sans plus de détails...

Reply

Marsh Posté le 17-03-2004 à 18:27:55    

hum... t'es sur que t'es à la bonne place pour cette question (on parle de c++ ici)?
 
peut être que ca peut t'aider :
 
http://www.euphorik.ch/images/fichiers/175/baie%20pivotante.JPG

Reply

Marsh Posté le 17-03-2004 à 18:30:30    

plus de details tu ceux koi en plus je pe pas te dire plus
et oui je parle de c++...(visual c++)
et si tu comprends pas ba garde tes cassages Ummon merci

Reply

Marsh Posté le 17-03-2004 à 19:01:21    

Excuse moi, ce n'était pas méchant, je croyais simplement que ton truc était un foutage de gueule en fait.
Juste en passant : c++ != visual c++, on ne compare pas un environnement de travail et un compilateur pourri à un langage de programmation bien définit.

Reply

Marsh Posté le 17-03-2004 à 19:08:42    

j'en doutes...
 
http://msdn.microsoft.com/library/ [...] d_95tg.asp
 
ce sont les interfaces Com IDropSource et IDropTarget qui s'occupent du drag & drop, (après on peut ptet remonter en amont).
 
---
 
le plus simple, est de récupérer les coordonnées du premier clic, du deuxième et de traçer un rectangle de ce que t'as sélectionné.

Reply

Marsh Posté le 17-03-2004 à 19:09:25    

Ummon a écrit :

Excuse moi, ce n'était pas méchant, je croyais simplement que ton truc était un foutage de gueule en fait.
Juste en passant : c++ != visual c++, on ne compare pas un environnement de travail et un compilateur pourri à un langage de programmation bien définit.


 
suivant les versions il est plus ou moins pourri.

Reply

Marsh Posté le 17-03-2004 à 20:11:11    

Je vois pas trop le rapport avec le drag & drop.
 
Lors du mouse down, tu sauves la position (1)
Lors du move, si le bouton est enfoncé, tu efface le carré précédent (voir plus loin) puis tu en dessines un nouveau entre le point (1) et le point courant.
Lors du mouse up, tu sauves la position (2).
T'as tes coordonnées 1-2.
Pour le dessin du carré, le plus facile est d'inverser les couleurs, comme ça tu refais le coup pour effacer le carré (c'est ce que fait Windows, avec un pixel sur deux pour faire des pointillés).
Enfin, ça dépend surtout comment tu fais ton compte :D Si tu peux dessiner un carré au-dessus de l'image sans la perdre lors de l'effacement du carré, tu peux dessiner ça autrement.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-03-2004 à 22:45:53    

Ne pas oublier de capturer la souris (car si elle sort de la fenêtre...) et de clipper la taille du rectangle à celle de la fenêtre.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 18-03-2004 à 23:52:51    

merci beaucoup pour toutes ces précisions messieurs je vous remercie du fond du coeur

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed