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 :

[C++.net]Redimensioner un panel en mode execution


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 96
    Par défaut [C++.net]Redimensioner un panel en mode execution
    Bonjour,
    voilà j'aimerai savoir si quelqu'un conai un tuto ou le code pour pouvoir redimensioner un panel avec la souris en cliquant sur ses bords et ses coins comme on peut le faire avec la fenetre principale.

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 96
    Par défaut
    personne a une idée ?

    SVP

  3. #3
    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
    on peut pas vraiment dire que ca soit simple.

    Ce qui me vient à l'idée est de le gerer toi meme, ce qui fait que ce n'est pas simple.

    ce que tu peux faire :
    - Lorsque ta souris s'approche du coin de ton controle, lui changer l'apparence.
    - tant que tu maintiens le click de la souris, tu dessines un carré jusqu'à la position de la souris
    - et lorsque tu laches la souris, tu redimensionnes ton controle avec les nouvelles dimensions.

    Je ne sais pas s'il y a plus simple, mais c'est une solution.

    Bon courage

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 96
    Par défaut
    effectivement ce n'est pas simple...

    ce que tu peux faire :
    - Lorsque ta souris s'approche du coin de ton controle, lui changer l'apparence.
    j'avais penser a faire ça aussi mais sur quel evenement tu fais ça ? et que lui dit tu ?

  5. #5
    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
    sur le mousehover,
    tu regardes si les coordonnées de ta souris sont comprises dans un interval proche du coin de ton controle

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 96
    Par défaut
    as-tu un exemple ? car j'ai essayer mais je n'y arrive pas...

  7. #7
    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
    c'est pas compliqué.
    Tu calcules la position de ton panel sur le bureau.
    Tu interceptes le mousehover, avec le mouseeventargs, tu recupères la position de la souris. Et tu compares avec la position de ton panel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    si xPanel-5 < xSouris < xPanel + 5 et pareil pour y alors
      tu es au bon endroit
    fin si

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 96
    Par défaut
    j'ai peux être trouver une autre alternative :

    j'ai un panel dont j'ai ajouter 4 splitter placer à Dock= left,right,top,bottom
    .Ce que j'aimerai faire c'est lorsque l'on clic sur l'un de splitter et qu'on le déplace le panel s'agrandit/se rétrécit en conséquense.

    Avez-vous une solution à me proposer.
    Evidemment il faudras jouer sur le width et le height du panel je pense.

Discussions similaires

  1. [C++.net]Déplacer un Panel avec la souris
    Par Dlyan dans le forum MFC
    Réponses: 28
    Dernier message: 03/03/2006, 15h36
  2. Réponses: 2
    Dernier message: 02/03/2006, 10h09
  3. [VB.NET] redimensionement d'un formulaire
    Par smedini dans le forum Windows Forms
    Réponses: 5
    Dernier message: 01/02/2006, 16h37
  4. selection en mode execution
    Par nasri_j2 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 08/01/2006, 10h36
  5. [vb.net] redimensionement d'un tableau multidimensionel
    Par Manix dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/07/2005, 10h39

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