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 !