Bonjour tout le monde,
j'ai appliquée cette méthode http://delphi.developpez.com/faq/?pa...-un-thread-VCL
j'ai un comportement que je n'arrive pas à expliquer dans mon code, comme vous pouvez voir dans le code ci-dessus, je créé mon Thread puis Terminate etc .. la chose est que si j'enlève la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 TThreadLibCom := TLibComThread.Create(true); TThreadLibCom.Priority := tpHighest; // Thread of high priority. // Force closure TThreadLibCom.Resume; i_confirm := MessageDlg(SHSL_Site_RetrieveConfigFinished,mtInformation, [mbOk], 0); // si j'enlève cette ligne la fermeture du thread ne se fait pas correctement TThreadLibCom.Terminate; ExitCode := TThreadLibCom.WaitFor;
, la méthode Execute de mon Thread n'est pas appelée et du coup mon thread ne sert à rien, je suppose que le MessageDlg y est pour quelque chose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 i_confirm := MessageDlg(SHSL_Site_RetrieveConfigFinished,mtInformation, [mbOk], 0);
Vous voyez une solution ?
merci
Partager