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 :

Ouvrir une fenêtre à partir d'un menu


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Par défaut Ouvrir une fenêtre à partir d'un menu
    Bonjour à tous,

    Avant d'aller plus loin, je précise que je suis complètement novice en MFC.

    J'ai réussi à créer une dialog avec un menu. Maintenant j'essaye de faire un truc tout simple. J'ai crée un item "About my application" comme sous-menu. J'aimerais que lorsque l'on clique dessus, une fenêtre toute simple, même vide pour l'instant, s'ouvre.

    Problème, je ne vois pas comment faire. J'ai cherché sur le net et j'ai entendu parlé du Class Wizard mais pour le menu j'ai pas ça, j'ai un "Add Event Handler" seulement (qu'il doit falloir utiliser j'imagine).

    Mes questions sont les suivantes :

    1) Question simple mais ça me prend un peu la tête, je n'arrive pas à retrouver le code généré par visual à partir des ressources (de mon menu par exemple). Si seulement je pouvais l'étudier, je comprendrais mieux

    2) Comment faire simplement ce que je veux faire?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Par défaut
    Je précise...

    J'ai essayé d'ajouter du code et résultat : plantage général.
    Heureusement et merci SVN, tout est remis rapidos.
    Maintenant, je pense qu'il faut utiliser le "Event Handler Wizard". Seulement, faut-il que je crée la dialog avant ou je le fait dans le code (Edit Code) lorsque j'utilise le Wizard?

  3. #3
    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,
    je te conseil de jeter un œil à mon tuto sur les MFC.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Par défaut
    Salut,

    C'était ce que j'étais en train de lire avant de venir voir .
    Super tuto en tout cas, ça m'a permis de bien dégrossir.

    Alors si j'ai bien compris (ça parle pas directement de menu). Pour faire ce que je veux faire, c'est à dire lorsque que je clique sur un item de mon menu ouvrir une autre fenêtre, il faut :

    - créer un autre dialog dans les ressources, la nommer.
    - créer la classe correspondante avec le class wizard
    - gérer juste le message d'initialisation (WM_INITDIALOG) et rien d'autre vu que je la veux vide pour l'instant
    - implémenter l'appel à la boite de dialogue à partir de mon menu : ajouter un event handler sur mon item, et compléter la fonction correspondante dans le
    code de la vue comme suivant :

    void AppliView::OnHelp()
    {
    CdlgAppli Dlg;
    ????
    }

    Y'a que ça à mettre dans la fonction? Il doit manquer des choses, faudrait pas ajouter un DoModal() pour afficher la fenêtre?

    Sinon, j'ai rien oublié?

    Merci d'avance!

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par défaut
    bonjour

    void AppliView::OnHelp()
    {
    CdlgAppli Dlg;
    ????
    }
    faut ajouter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void AppliView::OnHelp()
    {
    CdlgAppli Dlg;
    Dlg.DoModal();
    }
    cordialement

  6. #6
    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,
    oui c'est ça , tu trouveras aussi l'utilisation de la boite de dialogue dans mon tuto ..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    void AppliView::OnHelp()
    {
      CdlgAppli Dlg;
     if(Dlg.DoModal()==IDOK)
     {
     // traitement ok
     }
    }

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Par défaut
    Wep c'est ce que je pensais, c'est super simple en réalité!!

    Bon avant de dire ça, je vais tester quand même, on sait jamais

    Merci beaucoup en tout cas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ouvrir une fenêtre à partir d'un bouton
    Par minerva dans le forum C#
    Réponses: 1
    Dernier message: 16/10/2010, 11h40
  2. Ouvrir une fenêtre à partir d'un type="radio"
    Par mioke dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 20/08/2008, 16h44
  3. ouvrir une fenêtre à partir d'une autre
    Par zikos dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 20/05/2008, 04h42
  4. Ouvrir une fenêtre à partir d'une Popup
    Par Sytchev3 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/10/2007, 11h46

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