Bonjour à tous,

J'utilise C++ builder pour un projet.

Mon problème, comment faire pour stopper une boucle grâce à un bouton STOP.

J'ai essayer de faire comme ceci :


Unit1.cpp
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
17
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        //...
 
	L = algorithmeGenetique(...);
 
        //...
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
	CONTINUER = FALSE;
}
//---------------------------------------------------------------------------
algorithmeGenetique.cpp

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
int * algorithmeGenetique(...)
{
        //...
 
        CONTINUER = TRUE;
 
        while (compteur++ < nbrItterations && CONTINUER)
        {
                //...
 
                Application->ProcessMessages();
        }
 
        //...
}
stuctures.h

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
#define                     FALSE             0
#define                      TRUE             1
 
int CONTINUER; // variable globale


Merci.