Bonjour,
J'aimerai faire une classe représentant un thread et heritant de CWinThread. Le problème c'est que je ne sais pas comment, dans un constructeur faire appelle à la fonction AfxBeginThread et précisant que son retour doit être le thread de ma classe.
Thread.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
class Thread : public CWinThread
{
public:
	HANDLE _events[2];
	int _indice;
	Thread(void);
	Thread(LPVOID p_param, int p_priority, int p_indice);
	virtual ~Thread(void);
};
Thread.cc
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
 
 
Thread::Thread(void)
{
}
 
Thread::~Thread(void)
{
}
 
Thread::Thread(LPVOID p_param, int p_priority, int p_indice)
{
	_indice = p_indice;
	_events[0] = CreateEvent(0, TRUE, FALSE, 0);
	_events[1] = CreateEvent(0, TRUE, FALSE, 0);
	return (Thread*)AfxBeginThread(test, p_param, p_priority);
}
le constructeur ne fonctionne pas... mais je ne sais pas comment faire autrement.