Bonjour,

voila j'aimerais pouvoir mettre en palce un settimer aprés le lancement d'un AFXbeginthread

de maniere a ce que le programme attende la fin de l'execution du thread secondaire pour continuer.

Dans le code que je reprend l'ancien developper avait utiliser un Settimer(1,500,NULL) seulement c'était une application windows un mainteant j'ai fais passé le projet a une appliation console donc il semblerais que SEttimer ne soit plus utilisable.
Aprés divers essai chacun infructuerux je vous demande conseil

Voici le code original :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
// Launch new thread to setup computer list
		myParam.SetParam( m_hWnd, m_pSettings, m_pComputerList, &m_FailedList);
		m_pThreadLauncher = AfxBeginThread((AFX_THREADPROC)InstallComputerList, &myParam, THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED);
		m_pThreadLauncher->m_bAutoDelete = FALSE;
		m_pThreadLauncher->ResumeThread();
		// Launch timer to wait for thread end
		SetTimer( 1, 500, NULL);
Voici le mien avec en commentaire les dernieres tentatives

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
	// Launch new thread to setup computer list
		myParam.SetParam(m_pSettings, m_pComputerList, &m_FailedList);
		m_pThreadLauncher = AfxBeginThread((AFX_THREADPROC)InstallComputerList, &myParam, THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED);
		m_pThreadLauncher->m_bAutoDelete = FALSE;
		m_pThreadLauncher->ResumeThread();
		// Launch timer to wait for thread end
		/*SetTimer(1, 500, NULL);*/
	//	WaitForMultipleObjectsEx(1,(const)HANDLE(),TRUE,5000,FALSE);
es ce que quelqu'un aurait une idée ?

Cordialement.

Mathieu.

PS : désolé si je ne suis pas dans la bonne section, comme mon soucis se rattache a la fois au MFC et aux Thread je savais pas ou poster