Vraag : Callback functie in klasse

Hello, deskundigen! />I behoefte
source begrijpen hierboven:
header- dossier:
1:
2:
3:
4:
5:
6:
7:
8:
class SomeClass
{
privé:
//..
publiek:
	typedef leegte (CALLBACK *SOMEFUNC) ();
        SOMEFUNC* SomeFunc ();
};

source- dossier:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
void OnSomeFunc ()
{
	MessageBox (0.0.0.0);
	
}

int. APIENTRY _tWinMain (hInstance HINSTANCE,
                     hPrevInstance HINSTANCE,
                     lpCmdLine LPTSTR,
                     int. nCmdShow)
{
	SomeClass * myClass = nieuwe SomeClass ();
	MainForm->SomeFunc = OnSomeClass; //it ' s zegt „fout C2659: „=“: functie zoals verlaten operand“
        //..
}
/>please 


Antwoord : Callback functie in klasse

Zelfde met CALLBACK. Een beetje verschillend van wat evilrix maar de zelfde betekenis zegt.

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:
#include  

klasse SomeClass  
{  
publiek:  
	typedef leegte (CALLBACK *SOMEFUNC) ();  
	SOMEFUNC SomeFunc;  
};

nietige __stdcall OnSomeFunc ()  
{  
	MessageBox (VERKLAAR, L " Hello ", L een " test ", MB_OK nietig | MB_SETFOREGROUND);  

}  

int. APIENTRY wWinMain (HINSTANCE hInstance, hPrevInstance HINSTANCE, 
					  LPWSTR lpCmdLine, int. nCmdShow)
{
	SomeClass * myClass = nieuwe SomeClass ();  
	myClass->SomeFunc = OnSomeFunc;  
	myClass->SomeFunc ();

	schrap myClass;
	terugkeer 0;
}
Andere oplossingen  
 
programming4us programming4us