IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[MFC] Deplacer dessin


Sujet :

MFC

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 85
    Par défaut [MFC] Deplacer dessin
    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

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    s'agit-il d'un dessin ? d'un controle ? quel contexte ?

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 85
    Par défaut
    Desolé pour le manque de detail, c 'est un controle

    Au passage, comment on recupére la couleur d'un bouton ?

    merki

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    regarde déjà dans un premier temps du coté de la faq http://c.developpez.com/faq/vc/

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 85
    Par défaut
    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

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Ton controle, tu peux le déplacer avec SetWindowPos

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 85
    Par défaut
    Oui mais sa c'est pour deplacer le controle, pas son contenu ?

  8. #8
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu veux déplacer le contenu ou ?

  9. #9
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 85
    Par défaut
    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

  10. #10
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    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.



  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 43
    Par défaut
    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

  12. #12
    Membre éprouvé
    Inscrit en
    Avril 2004
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 122
    Par défaut
    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 !

Discussions similaires

  1. MFC deplacer un repertoir
    Par mqsi dans le forum MFC
    Réponses: 4
    Dernier message: 02/02/2007, 10h12
  2. [MFC][C++] Dessin dans static text
    Par cfrelet dans le forum MFC
    Réponses: 6
    Dernier message: 06/06/2006, 19h09
  3. Réponses: 1
    Dernier message: 11/05/2006, 16h23
  4. [mfc]dessin
    Par marseillais57 dans le forum MFC
    Réponses: 15
    Dernier message: 28/04/2004, 16h07
  5. [MFC]deplacer une fenêtre.
    Par semenzato dans le forum MFC
    Réponses: 5
    Dernier message: 15/01/2004, 18h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo