[c++] do while loop

Pagina: 1
Acties:

  • MrFrans
  • Registratie: December 2000
  • Laatst online: 15-01 06:27

MrFrans

Always watching

Topicstarter
Ik heb een do while loop gemaakt, die moet stopen als ik op een stop knop druk. Maar zodra de do while loop begint dan bevriest het programma. Ik neem aan dat dit gebeurt omdat het programma zich dan alleen met de loop bezig houdt en geen andere acties meer kan verwerken. Ik zal dit dus anders aanmoeten pakken, maar hoe? als iemand me kan helpen, of ideetje opgooien, dan zal ik blij zijn
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void __fastcall TRemoteTrackerForm::StopStartButtonClick(TObject *Sender)
{
  if(DoorGaan == true){
    DoorGaan = false ;
  }else if(DoorGaan == false){
    DoorGaan = true;
  }
}
//---------------------------------------------------------------------------
void __fastcall TRemoteTrackerForm::Button1Click(TObject *Sender)
{
  do
  {
   //code
  
  }while(DoorGaan == true);
}

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:34
't is te zien wat er moet gebeuren... je kan mbhv een Timer werken, of met threads.

https://fgheysels.github.io/


  • MisterE
  • Registratie: April 2002
  • Laatst online: 07-09 23:10
hmmm, kan geen c, maar wel delphi uitleg geven.

in delphi gebruik je Application.ProcessMessages om je prog niet te laten 'bevriezen' en om windows kans te geven om dingen te verwerken, dit moet je in combinatie doen met iets dat comtroleerd welke toetsen ingedrukt worden.

Je doet in de loop en routine die checkt of de 'esc' toets ingedrukt word, zoja dan doe je een 'Break' of 'Continue' commando, ligt eraan wat je wilt....

hoop dat je hier iets aan hebt

  • MrFrans
  • Registratie: December 2000
  • Laatst online: 15-01 06:27

MrFrans

Always watching

Topicstarter
Bedankt whoami en MisterE. Ik denk dat ik nu wel verder kan. Voortaan zelf beter na denken.

Verwijderd

offtopic:
Verander
[code]if(DoorGaan == true){
DoorGaan = false ;
}else if(DoorGaan == false){
DoorGaan = true;
}[/code]
ff in
[code]DoorGaan = !DoorGaan;[/code]
Dank u :).

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:34
Hmm, ProcessMessages is idd een optie... :) Niet aan gedacht.

En optimizen is ook een vak apart...

https://fgheysels.github.io/


  • MrFrans
  • Registratie: December 2000
  • Laatst online: 15-01 06:27

MrFrans

Always watching

Topicstarter
DoorGaan = !DoorGaan

ja das beter ja, thnx
Pagina: 1