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
.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
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() }; }
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.
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()
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 !
Partager