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 :

MFC Encore et toujours


Sujet :

MFC

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Septembre 2008
    Messages : 99
    Par défaut MFC Encore et toujours
    Bonjour,
    je dois travailler sur un logiciel qui a été fait sous MFC, alors le fichier se compose sous trois types : View.cpp Doc.cpp
    par exemple, j'ai une icone qui me permet d'exécuter un algorithme , alors je trouve l'identifiant de l'icône qui est ID_DESSINER je trouve que que lorsque je clique sur ce boutton j'éxécute la fonction OnDessiner dans ON_COMMAND(ID_DESSINER, OnDessiner).
    Je cherche donc la déclartion de cette fonction et je trouve ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    void CVisu3DView::OnDessiner() 
    {
    	CVisu3DDoc *pDoc = GetDocument();
    	ASSERT_VALID(pDoc);
     
    	// pDoc->modele_actif = MODELE_ACTIF_REGIONLEVELSET;
    	mode_souris = MODE_SOURIS_DESSIN;
    }
    Je comprend pas grand chose, je sais qu'il ya aussi une relation avec pDoc mais j'ai lu des tutos et je vois pas les différentes relations.
    Moi je veux rajouter des bouttons pour pouvoir exécuter des bouts de code, si quelqu'un pouvait m'aider ca serai gentil.
    Merci

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    Le mieux, c'est de laisser les assistants faire le travail pour toi.
    Tu édites ta boîte de dialogue, et selon la version de Visual, la méthode diffère pour y attacher une fonction...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    C'est vrai que le concept document/vue est puissant mais un peu flou au départ.

    L'idée de base, c'est qu'il y a un document et que ce document contient les données de ce document.

    Ensuite, il y a pour chaque document 1 ou plusieurs vues qui permettent de visualiser le contenu d'un même document.

    Ainsi un document contenant une liste d'utilisateur pourra être vu sous la forme d'une liste d'utilisateurs ou bien sous la forme d'un arbre avec les liens hiérarchiques de ces utilisateurs.

    Il faut bien voir que le document comprend uniquement les données et la vue uniquement la manière de visualiser ces données. C'est pour cela que dans la vue on retrouve :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CVisu3DDoc *pDoc = GetDocument();
    qui permet à une vue de récupérer un pointeur sur le document et donc les données.

    Il faut voir aussi que parfois, si les données sont peu nombreuses, le modèle document/view des MFC est un peu tordu par le développeur et que le document ne comprend pas de données. Les données sont mises directement dans la vue et on se retrouve avec un document (obligatoire) mais vide.

    Dans ton cas, la fonction OnDessiner() modifie un attribut (probablement) de la vue et probablement que si tu regardes la fonction OnDraw(), tu vas retrouver comment cet attribut est utilisé.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

Discussions similaires

  1. Clic droit encore et toujours
    Par Stéphane Olivier BERNARD dans le forum Access
    Réponses: 3
    Dernier message: 22/05/2006, 00h26
  2. IE/Firefox... encore et toujours...
    Par maniaco_jazz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 19/02/2006, 23h17
  3. nodes, child et compatibilité... encore et toujours
    Par pmithrandir dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/04/2005, 14h26
  4. stencil buffer, encore et toujours
    Par JAimeBienCoderBourre dans le forum OpenGL
    Réponses: 4
    Dernier message: 08/04/2005, 11h16
  5. Réponses: 4
    Dernier message: 14/06/2004, 09h29

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