Je n'arrive pas a utiliser un HWND passé parametre à un thread en tant que parent d'une fenetre dans ce thread.
La messsage box dans la methode doModal() s'affiche correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ); }
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![]()
Partager