Bonsoir,

est il possible de faire un pointeur vers la fonction membre d'une autre CDialog ?

j'essai de faire comme indiqué ici

mais ca me plante une erreur.

mon code :
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
25
 
BOOL CDlAccueil::IsConnected(void)
{
	return p_bConnected;
}
 
...
void CDlAccueil::OnBnValider()
...
 
			DlMenu *dMenu = new DlMenu();
			BOOL result = TRUE;
 
			// Creation d'un pointeur vers la fonction IsConnected
			dMenu->IsConnected = IsConnected;
 
.....
 
class DlMenu : public CDialog
{
....
public:
 
BOOL (*IsConnected)(void);
}
il me dit :
error C2440: '=' : cannot convert from 'BOOL (__thiscall CDlAccueil::* )(void)' to 'BOOL (__cdecl *)(void)'
à la ligne dMenu->IsConnected = IsConnected;