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
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