Bonjour,
J'ai défini une classe abstraite de dialogue permettant de générer facilement des boites de dialogues types.
Elle est donc dérivée de CDialog et sert de classe de base aux différentes classes de dialogues générées.
En simplifiant, ça donne ça au niveau des déclarations:
Comme l'indique le titre, le problème se situe au niveau de la fonction virtuelle CDialogPropBase::OnInitDialog() qui n'est bizarrement pas appelée par AfxDlgProc (l'appel tombe directement dans CDialog::OnInitDialog()) ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
par contre si je la définis dans la classe dérivée (CDlgPropGeneral), elle est bien appelée; donc à priori la table virtuelle est ok.
C'est bien possible qu'il y ait un truc idiot auquel je n'ai pas pensé, mais là je ne vois pas...
Merci de vos lumières.

 

 
		
		 
         
 

 
			
			

 
   


 OnInitDialog() dans classe abstraite
 OnInitDialog() dans classe abstraite
				 Répondre avec citation
  Répondre avec citation

 
  
  
  
 
 
  
						
 
			 Envoyé par Médinoc
 Envoyé par Médinoc
					
				 ), c'est normal que le compilateur ne dise rien: AfxDlgProc(), d'où l'appel part, se trouve dans la lib MFC et est donc déjà compilée.
), c'est normal que le compilateur ne dise rien: AfxDlgProc(), d'où l'appel part, se trouve dans la lib MFC et est donc déjà compilée.
Partager