bonjour,
Pour une application, utilisant visual2008 et les MFC, je crée un thread dans lequel je crée mon IHM principale (create (IDD...) puis ShowWindow()).
A la sélection d'un item du menu de l'IHM principale, je souhaite crée une boite de dialogue modale dont l'IDD est attaché à une classe.
Au final, à l'affichage de la deuxieme boite de dialogue, il n'est plus possible de cliquer, ni sur l'une ni sur l'autre, comme si elles etaient occupées. En mode debug, je m'apperçois que le code est bien dans le peekMessage de la fonction DoModal(). Y aurait-il un conflit quelque part?
Pour illuster voici les parties du code :
procedure du thread secondaire :
// Creation de l'IHM principale //
CIhmPrincipal main_ihm ;
//affichage de l'IHM principale
main_ihm.StartIhm();
dans le constructeur de la classe de l'IHM principale :
AfxGetApp()->m_pMainWnd = this;
this->Create(IDD_IHM_PRINCIPAL);
Fonction StartIhm() :
...
this->ShowWindow(SW_SHOWMAXIMIZED);
Dans la fonction appelée à la selection de l'item du menu:
int result = 0;
this->SetForegroundWindow();
m_pcIhmSecond = new CIhmSecond(this);
result = m_pcIhmSecond->DoModal();
Merci d'avance.