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 :

[VS2005] pb utilisation namespace pour CDialog


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 28
    Par défaut [VS2005] pb utilisation namespace pour CDialog
    Bonjour,

    Je suis sous VS2005, mon souci est le suivant : j'ai une classe CMyDialog qui hérite de CDialog. Je la déclare dans un namespace particulier.

    .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
    19
    20
    21
    22
    23
    24
     
    #pragma once
     
    namespace perso {
    // Boîte de dialogue mydialog
     
    class mydialog : public CDialog
    {
    	DECLARE_DYNAMIC(mydialog)
     
    public:
    	mydialog(CWnd* pParent = NULL);   // constructeur standard
    	virtual ~mydialog();
     
    // Données de boîte de dialogue
    	enum { IDD = IDD_DIALOG1 };
     
    protected:
    	virtual void DoDataExchange(CDataExchange* pDX);    // Prise en charge de DDX/DDV
     
    	DECLARE_MESSAGE_MAP()
    };
     
    }
    .cpp
    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
    19
    20
    21
    22
    23
     
    using namespace perso;
    // Boîte de dialogue mydialog
     
    IMPLEMENT_DYNAMIC(mydialog, CDialog)
     
    mydialog::mydialog(CWnd* pParent /*=NULL*/)
    	: CDialog(mydialog::IDD, pParent)
    {
    }
     
    mydialog::~mydialog()
    {
    }
     
    void mydialog::DoDataExchange(CDataExchange* pDX)
    {
    	CDialog::DoDataExchange(pDX);
    }
     
     
    BEGIN_MESSAGE_MAP(mydialog, CDialog)
    END_MESSAGE_MAP()
    Lorsque je retourne sous l'éditeur de boîte de dialogue, j'ajoute un bouton, je double-clique pour ajouter un évènement et je retombe dans l'assistant de création de classe, VS2005 a perdu la liaison avec ma classe juste définie. Pourtant en faisant un clic droit sur la classe dans l'affichage de classes, et en cliquant sur "Boîte de dialogue Atteindre" il retrouve la ressource correspondante.
    J'ai supprimé le .ncb, regénéré intégralement, toujours sans succès.

    Quelqu'un a-t-il une idée là-dessus ? Merci !

  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,
    il y a de fortes chances que l'assistant se mélange les pinceaux avec le namespace.
    de la même manière qu'il n'aime pas (plus) aussi les classes fenêtres utilisées avec un classe template.
    je ne pense pas qu'il y ait de solution à ton problème, à part la bidouille de mettre en commentaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /*namespace perso*/ {
    quand tu dois rajouter des messages , ou simple tant que tu n'as pas finir d'écrire ta classe ...

  3. #3
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 28
    Par défaut
    Argl
    Je crois que je vais enlever le namespace alors, même si c'est moins "propre" pour l'organisation de mes classes.
    Merci quand même pour la réponse, je laisse en non-résolu quelques jours, au cas où.

Discussions similaires

  1. Utiliser les Namespace pour appeler des fonctions
    Par Flamby38 dans le forum VB.NET
    Réponses: 2
    Dernier message: 30/01/2008, 17h27
  2. [USB] [JNI] Utiliser JNI pour accéder aux ports USB
    Par Javatator dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 27/10/2005, 06h40
  3. Utiliser Alien pour convertir un deb en rpm
    Par aA189 dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 10/10/2004, 15h41
  4. Utiliser hylafax pour envoyer des fax
    Par ggnore dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 08/07/2004, 21h57
  5. utiliser "if" pour faire deux actions differente
    Par vampyer972 dans le forum C
    Réponses: 2
    Dernier message: 09/05/2004, 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