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 :

App. avec un GUI dynamique


Sujet :

MFC

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut App. avec un GUI dynamique
    Bonjour tout le monde,

    je travaille sur un MFC-Programm en SDI et CFormView avec un GUI dynamique.
    Voir ici : http://www.ximg.de/p/23454cb8b422eed...29dcab495b.gif
    Il s'agit d'un GUI (Splitter) avec 2 Views (LinkView et RightView).
    Les specifications du GUI se trouvent dans des fichiers XML.

    Example:
    LVButtons.xml:
    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
    <buttonList>
       <button>
          <name>bouton1</name>
          <file>RVControls1.xml</file>
          <left>10</left>  
          <top>10</top> 
          <width>100</width>
          <height>40</height>
       </button>
     
       <button>
          <name>bouton2</name>
          <file>RVControls2.xml</file>
    .......
    .......
       </button>
    </buttonList>
    RVControls2.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <ControlList>
       <edit>
       <name>Edit2_1</name>
    ......
       </edit>
    ........
       <button>
          <name>bouton2_1</name>
    .......
       </button>
    </ControlList>
    Pour l'instant je peux parser et charger les boutons de LinkView, mais je ne sais comment faire pour parser les fichiers de RightView (RVControls.xml) lorsque je clique sur un bouton de LinkView.
    Quelqu'un à une idée ?

    je vous remercie pour l'aide

  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
    Par défaut
    salut,
    hé bien tu généres par l"assistant un message de reponse au clic du bouton,
    et tu places ton code de pase xml dedans..

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut
    Citation Envoyé par farscape
    salut,
    hé bien tu généres par l"assistant un message de reponse au clic du bouton,
    et tu places ton code de pase xml dedans..
    Salut,

    avec quel "macro" ?
    as tu un peux de code?
    Merci

  4. #4
    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,
    déjà, commence par nous indiquer la version de ton compilateur : visual 6 ,2005 ?
    pour la fonction de réponse à un message je n'ai pas besoin de mettre du code puisqu'il est généré automatiquement par l'ide...
    sur le bouton en question il suffit de clic droit options Events pour vc6.0.
    si tu débutes tu peux regarder mon tuto sur les MFC, ces actions sont expliquées.
    http://farscape.developpez.com/tutor...arrer-mfc-vc6/

  5. #5
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut
    Bonjours,

    j'etulise VC6.0 et VC2005.
    J'ai essaye avec une simple Application avec "MessageBox", mais ca marche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ON_COMMAND_RANGE(ID_FIRST_BUTTON, ID_LAST_BUTTON, OnButtonMessage)
    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
    BOOL CMyClass::OnButtonMessage(UINT nID)
    { 
        int nButton = nID - ID_FIRST_BUTTON; 
        switch (nButton) 
        { 
        case 0: 
            AfxMessageBox(_T("First button selected")); 
            break; 
        case 1: 
            AfxMessageBox(_T("Second button selected")); 
            break; 
             ......... 
        default: 
            // Not handled 
            break; 
        }        
    }
    Les Boutons n'ont aucun Event !!?

Discussions similaires

  1. Problème avec les libraires dynamiques
    Par Harzoglups dans le forum C
    Réponses: 3
    Dernier message: 17/01/2006, 15h21
  2. prob avec tableau croisé dynamique
    Par zorian dans le forum Access
    Réponses: 1
    Dernier message: 20/12/2005, 12h56
  3. [c++] Tableau avec taille initiale dynamique
    Par mister3957 dans le forum C++
    Réponses: 15
    Dernier message: 22/11/2005, 11h33
  4. Réponses: 6
    Dernier message: 10/11/2005, 08h58
  5. Problème avec la RTL dynamique
    Par lamojuli dans le forum C++Builder
    Réponses: 5
    Dernier message: 03/11/2004, 14h45

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