Bonjour,
Une petite question, j'aimerais deplacer un objet ( un rectangle par exemple) dans une zone, c est à dire une fois qu'il est creér, comment faire pour le deplacer ou je veux dans une zone donneé ???
Merci
Bonjour,
Une petite question, j'aimerais deplacer un objet ( un rectangle par exemple) dans une zone, c est à dire une fois qu'il est creér, comment faire pour le deplacer ou je veux dans une zone donneé ???
Merci
s'agit-il d'un dessin ? d'un controle ? quel contexte ?
Desolé pour le manque de detail, c 'est un controle
Au passage, comment on recupére la couleur d'un bouton ?
merki
regarde déjà dans un premier temps du coté de la faq http://c.developpez.com/faq/vc/
Alors pour le dépalcement d'objet j'ai pas trouver et pour la couleur non plus, j'utilise bcp la FAQ mais , il y comment mofifier la couleur , ou celle d'un fond etc mais pas comment recuperer la couleur d'un controle, je pense que c'est dans ondrawitem puisque j'utilise un bouton (je viens de trouver en faite ....)
Par conter je veux bien un coup de main pour les retangles![]()
Merci
Ton controle, tu peux le déplacer avec SetWindowPos
Oui mais sa c'est pour deplacer le controle, pas son contenu ?
tu veux déplacer le contenu ou ?
J’ai pas été assez clair, désolé:
Alors, je suis dans ma zone bouton (de type Onwner Draw), j'ai dessiné une figure, quelconque, et j'aimerais la déplacer ou je veux dans la même zone bouton, faire un drag en faite .
voili voilou, en espérant être plus clair.
Merki
salut,
tu peux utiliser la technique de projection des bitmaps.
tu stocks le fond dans un bitmap .
pour deplacer ton dessin tu peux reconstruire le fond de la zone concernée
d'apres le bitmap et reconstruire ton dessin a l'emplacement voulu.
![]()
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++.
Bonjour,
Est ce que vous auriez des exemples qui illustrent ce que vous dites car je cherche a faire ce genre de choses depuis longtemps mais je n'y arrive pas de tout![]()
J'ai pareille que denebj, un rectangle ou un cercle dans un bouton et je voudrais les deplacer a l'aide de la souris mais je ne sais pas par ou commencer:
Merci et a bientot
Salut,
Bon déjà, il faudra stocker les coordonnées de l'objet à dessiner dans le contrôle.
Ensuite, il faut intercepter le message WM_LBUTTONDOWN pour savoir quand le bouton gauche de la souris est enfoncé (début du drag). Dans cette fonction, regarder si la souris est dans la forme et donc commencer le drag.
Ensuite, il faut intercepter le WM_MOUSE_MOVE pour capturer les déplacements de la souris. Dans cette fonction, il faut récupérer les coordonnées de la souris et modifier les coordonnées de la forme en conséquence puis effectuer un redessinage du contrôle (Invalidate() par exemple).
Ensuite, il faut intercepter le WM_LBUTTONUP pour savoir que le bouton gauche de la souris est relaché, ça permettra de mettre fin qu drag.
Ceci étant dit, le contrôle rique de flasher énormément lors du déplacement de la souris, il faudra donc mettre en place un système de double buffering dans la procédure de dessin.
Amusez-vous bien !![]()
Partager