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 :

[VS C++ 6] Faire apparaitre une boite de dialogue


Sujet :

MFC

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13
    Points : 10
    Points
    10
    Par défaut [VS C++ 6] Faire apparaitre une boite de dialogue
    Bonjour,

    Je souhaite faire apparaitre une boite de dialogue que j'ai créé lorsque l'utilisateur clique sur une item du menu.

    J'ai donc créé ma boite de dialogue et mon bouton dans la barre. J'ai également ajouté une fonction (Member function) à ma classe dérivée de CDialog.

    J'ai le code suivant dans le .cpp de ma classe dérivée de CDialog et j'ai bien inclus le .h.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
    BEGIN_MESSAGE_MAP(CDialogBidule, CDialog)
    	//{{AFX_MSG_MAP(CDialogBidule)
    	ON_COMMAND(ID_bouton, OnBouton)
    	//}}AFX_MSG_MAP
    END_MESSAGE_MAP()
     
    /////////////////////////////////////////////////////////////////////////////
    // CDialogBidule message handlers
     
     
    void CDialogBidule::OnBouton() 
    {
    	CDialogBidule dlg;
     
    	dlg.DoModal();
    }
    Je n'ai aucune erreur à la compilation mais quand j'execute rien ne se passe lorsque je presse le bouton correspondant du menu.

    Merci d'avance.

  2. #2
    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
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    tu as mis un point d'arret en debug dans la fonction OnBouton()?
    si la fonction est bien appelée regarde dans le panneau debug trace si il n'y a pas une indication d'erreur.
    sinon il faut mettre des points d'arrêts dans les endroits sensibles de la dialogue , exemple OnInitDialog et tracer le code.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 32
    Points : 39
    Points
    39
    Par défaut
    tu appelles CDialogBidule à l'interieur de CDialogBidule cela signifie que tu as une instance de cette lasse qui est déjà affichée. Est-ce bien le cas ?

Discussions similaires

  1. Comment faire apparaitre une boite de téléchargement ?
    Par keysersausage dans le forum Langage
    Réponses: 3
    Dernier message: 16/06/2011, 14h35
  2. Faire apparaitre une fênetre sous l'appuie d'une touche
    Par EssaiEncore dans le forum Langage
    Réponses: 6
    Dernier message: 14/12/2005, 16h21
  3. [C#] Faire apparaitre une "button box" ?
    Par mavina dans le forum ASP.NET
    Réponses: 17
    Dernier message: 25/07/2005, 16h55
  4. Réponses: 10
    Dernier message: 21/04/2005, 10h00
  5. [Plugin / Graphique] Faire apparaitre une fenêtre?
    Par relivio dans le forum Eclipse Platform
    Réponses: 7
    Dernier message: 31/03/2004, 19h10

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