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 :

Déplacement de boutons


Sujet :

MFC

  1. #1
    Membre averti
    Homme Profil pro
    ingénieur mécanique
    Inscrit en
    Février 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : ingénieur mécanique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 27
    Par défaut Déplacement de boutons
    Bonjour,
    Je cherche à faire suivre la position de boutons lors de
    l'agrandissement/rétrécissement de la fenêtre qui les contient.
    J'ai trouvé le moyen de récupérer la position des boutons
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CRect		rect_ok,rect_cancel;
    CButton_OK.GetClientRect (&rect_ok);
    CButton_CANCEL.GetClientRect(&rect_cancel);
    // ci-dessous, la position.taille des boutons.
    //rect_ok.right,rect_ok.left,rect_ok.bottom,rc.top
    //rect_cancel.right,rect_cancel.left,rect_cancel.bottom,rect_cancel.top
    Mais comment les déplacer pour les laisser en bas/droite de la fenêtre?
    Merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 488

  3. #3
    Membre averti
    Homme Profil pro
    ingénieur mécanique
    Inscrit en
    Février 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : ingénieur mécanique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 27
    Par défaut
    J'ai trouvé une solution....
    C'est peut-être pas la meilleur mais elle fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CButton_OK.MoveWindow(rect_window.right-rect_window.left-180 , rect_window.bottom-rect_window.top-70, rect_ok.right, rect_ok.bottom);
    rect_window est la fenêtre qui inclue le bouton.
    right, left, bottom et top représentent les coins de cette fenêtre par rapport à l'écran
    Le 180 et 70 représente la position initiale du bouton dans la fenêtre.
    Il sont certainement paramétrable mais je n'ai pas trouvé comment.

    Si quelqu'un a ce paramètre....
    Merci

  4. #4
    Membre averti
    Homme Profil pro
    ingénieur mécanique
    Inscrit en
    Février 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : ingénieur mécanique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 27
    Par défaut Déplacement de boutons [Résolu]
    Voici une version finale:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    CRect		rect_cancel, rect_graphique;
     
    CButton_CANCEL.GetClientRect(&rect_cancel);
    GetClientRect(&rect_graphique);
     
    CButton_CANCEL.MoveWindow(rect_graphique.right-rect_cancel.right , rect_graphique.bottom-rect_cancel.bottom , rect_cancel.right , rect_cancel.bottom);
    De cette façon là, le bouton reste en bas, à droite de la fenêtre, quelque soit sa taille.

    Résolu... Yes!

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 488
    Par défaut
    Ne réinventez pas une roue carrée, utilisez le travail des autres, qui est bien plus général et pérenne.

Discussions similaires

  1. [C#] Déplacement d'un bouton
    Par hdd dans le forum Windows Forms
    Réponses: 13
    Dernier message: 12/12/2015, 19h25
  2. Animation (déplacement) de boutons ASP
    Par lionel0068 dans le forum ASP.NET
    Réponses: 15
    Dernier message: 01/04/2015, 09h28
  3. Boutons de déplacement
    Par stan30160 dans le forum Access
    Réponses: 1
    Dernier message: 01/06/2006, 22h01
  4. boutons de déplacements en couleur
    Par puppusse79 dans le forum Access
    Réponses: 1
    Dernier message: 04/05/2006, 12h19
  5. Réponses: 24
    Dernier message: 11/01/2005, 10h12

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