Bonjour/soir � tous,

D�butant avec Visual C++ 6.0 ( contrainte fixe, je ne peux pas utiliser un autre IDE ). J'ai un probl�me avec les boites de dialogue filles.

Mon projet :
Mon application utilise une boite de dialogue principale et 3 boites de dialogues filles.
La boite de dialogue principale sert uniquement de menu, Chaque boite de dialogue filles est independante des autres.

Mon probl�me :
Le code de mes boites de dialogues filles n'est pas executer

Ce que j'ai utilis� :
La m�thode de Farscape : http://c.developpez.com/faq/vc/?page...#DynamicDialog

Dans ma boite principale j'ai tous le code de gestion du menu
Dans mes boites filles j'ai le code qui leur est propre (OnInitDialog, OnButton1)

Dans le OnInitDialog de mes boites filles, j'ai plac� une MessageBox mais elle n'est pas executer (j'ai fait la meme chose pour OnButton1)

Que dois je faire ? Y a t il quelques choses a cr�er dans la boite de dialogue principale ?

Un bout de mon code :
Code Classe CAppliDlg, boite principale : 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
// Fonction de changement de page
void CAppliDlg::changePage(const int n)
{
	if(n<0 || n>5) return;
	if(m_nDlgCur!=-1)
	{
		m_apDlg[m_nDlgCur]->ShowWindow(SW_HIDE);
		m_apDlg[m_nDlgCur]->EnableWindow(FALSE);
	}			
	if(!m_apDlg[n]) 
		m_apDlg[n]=CreatePage(IDC_STATIC1,IDD_DIALOG1+n);
	m_nDlgCur=n;
	m_apDlg[m_nDlgCur]->ShowWindow(SW_SHOW);
	m_apDlg[m_nDlgCur]->EnableWindow(TRUE);		
}
 
// Fonction qui ouvre la boite de dialogue 1
void CAppliDlg::OnBTNprg() 
{
	changePage(0);
}

Code Classe Cdialog1, boite fille : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void CDialog1::OnButton1() 
{
	MessageBox("mljkgfhjgkj");
}
 
BOOL CDialog1::OnInitDialog() 
{
	CDialog::OnInitDialog();
 
	// TODO: Add extra initialization here
	MessageBox("mlkj");
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

Merci d'avance