Bonjour,
Dans mon application MDI, j'ai un "Worker Thread" cr�� � l'aide de AfxBeginThread (dans InitInstance).
Ce thread est pr�vu pour envoyer des message qui sont trait�s dans le MainFrm.
Cependant, on observe un plantage. La m�thode utilis�e pour envoyer des messages est:
PostMessage(AfxGetMainWnd()->m_hWnd,IDM_MY_MESSAGE,(WPARAM)NULL,(LPARAM)NULL);
J'ai lu qq part sur le web que lorsque AfxGetMainWnd() �tait appel�e dans un worker thread, la m�thode retourne NULL.
Par cons�quent j'ai ajout� une variable membre au fichier principal (celui qui contient InitInstance), puis la variable est initialis�e juste avant la sortie de InitInstance de sorte � sauvegarder un pointeur valide sur fen�tre principale:
pMainWnd=AfxGetMainWnd();
Puis dans le worker thread j'utilise:
PostMessage(theApp.pMainWnd->m_hWnd,(WPARAM)NULL,(LPARAM)NULL);
Cependant apr�s toutes ces modifications, le r�sultat est le m�me.
Nota: le probl�me n'appara�t qu'en mode Release....
Merci de me venir en aide.
Whitebird001
Partager