Bonsoir à tous!
J'ai suivi le tuto pour utiliser un thread, ça marche niquel mais j'ai un souci
Je souhaiterai que, lorsque je ferme l'application en utilisant
Dans l'évènement onCloseQuery, j'ai ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part Form1->Close();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 if(thMails!=NULL) { int dem = MessageDlg("TenguMail est actuellement connecté à un serveur.\nSouhaitez-vous interromptre le connexion et quitter l'application?", mtCustom, TMsgDlgButtons() << mbYes<<mbNo, 0); if(dem==mrYes) { thMails->Terminate(); PGB1->Position = PGB1->Min; lblPGB->Caption = "Déconnecté"; CanClose = true; // L'utilisateur veut quitter } else { CanClose = false; //L'utilisateur ne veut pas quitter } }
Si thMails (le pointeur vers mon objet thread) existe (pointe vers un objet...), alors je demande a l'utilisateur si il veut stopper l'éxécution du thread et quitter. Si il me dis oui, alors j'appelle Terminate() et je passe CanClose à true
Lorsque mon thread se termine, je détruis l'objet etc..comme indiqué dans le tuto
Hors, non seulement l'application ne se ferme pas, mais en plus , le thread reste actif o_O
Une idée? Une solution?
Merci d'avance
Partager