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
Partager