impossible d'utiliser un HWND parent dans un thread
Je n'arrive pas a utiliser un HWND passé parametre à un thread en tant que parent d'une fenetre dans ce thread.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
/* Point d'entrée du thread */
DWORD WINAPI WaitingDlg::ThreadProc( LPVOID lpParameter)
{
HWND hDlg = ( HWND )lpParameter;
MessageBox( hDlg, "thread demarré", "info", MB_OK );
return 0;
}
/* Méthode qui lance le thread */
void WaitingDlg::doModal(HWND hDlg) {
MessageBox( hDlg, "thread demarré", "info", MB_OK );
threadH=CreateThread( NULL, 0, ThreadProc, hDlg, 0, &threadId );
} |
La messsage box dans la methode doModal() s'affiche correctement.
Mais l'éxecution se bloque (plus rien ne se passe et rien n'est affiché) sur la message box de ThreadProc().
En revanche si je ne met pas de parent pour la message box de ThreadProc(), ça marche très bien.
J'aimerai savoir si quelqu'un a déjà rencontré des problemes de ce genre.
Merci d'avance :wink: