[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:
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:
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 !