Toon posts:

[Borland C++] Delay/timer

Pagina: 1
Acties:

Verwijderd

Topicstarter
Op school leren we nu c++. Dat houdt dus in dat we (bijna) allemaal newbies zijn. Maar ik heb (ook namens de leeraar :)) de volgende vraag:

Hoe bouw je een delay functie in? We werken onder Win NT SP6. We kunnen hierdoor de header file <dos.h> niet gebruiken wat het gebruik van delay(x) dus uitsluit.

Is er een andere functie voor? En zou iemand die graag duidelijk willen verklaren?

  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 15:20

Exterazzo

Qeasy

kunt er toch zelf 1 schrijven, met behulp van de ingebouwde timer van windows, in vb/qbasic kan dit:
code:
1
2
3
4
5
function Delay(tijd!)
start = TIMER
do
loop until TIMER-start > tijd!
end function

Audentia


Verwijderd

Topicstarter
Het gaat om c++, niet om vb/basic. Dat lukt me ook nog wel.

Het moet iets worden in de trent van:

cout << "1 ";
delay(500);
cout << "2 ";
delay(500);
cout << "3 ";
delay(500);

Wat dan de output geeft: 1 2 3 met een pauze ertussen van een x aantal (milli)seconden.

  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 15:20

Exterazzo

Qeasy

Op zaterdag 15 september 2001 20:02 schreef Kaboon het volgende:
Het gaat om c++, niet om vb/basic. Dat lukt me ook nog wel.

Het moet iets worden in de trent van:

cout << "1 ";
delay(500);
cout << "2 ";
delay(500);
cout << "3 ";
delay(500);

Wat dan de output geeft: 1 2 3 met een pauze ertussen van een x aantal (milli)seconden.
duh, dat had ik ook wel duur, maar je kan toch zo'n bovenstaande functie ook wel schrijven voor C++?

Audentia


Verwijderd

Topicstarter
Is er ook iemand die een voorbeeld heeft van zo'n delay functie in een c++ programma?

  • Creepy
  • Registratie: Juni 2001
  • Nu online

Creepy

Tactical Espionage Splatterer

Kijk eens naar sleep() (Das een windows API call)
code:
1
2
3
4
5
6
cout << "1 ";
sleep(500);
cout << "2 ";
sleep(500);
cout << "3 ";
sleep(500);

Waarschijnlijk moet daar iets bij van #include <windows.h>
(volgende de Win32SDK is het winbase.h)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

probeer delay() of sleep()

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 04-09 14:38

curry684

left part of the evil twins

Op maandag 17 september 2001 15:38 schreef Creepy het volgende:
Kijk eens naar sleep() (Das een windows API call)
Da's het niet.

Sleep() is een Windows API call, sleep() is een standaard C-lib call. Let op het subtiele verschil: Win32 API calls gebruiken altijd leading caps. De parameter is een DWORD (32 bits getal dus) voor het aantal milliseconden. Betrouwbaar tot op enkele milliseconden.
Waarschijnlijk moet daar iets bij van #include <windows.h>
(volgende de Win32SDK is het winbase.h)
Voor Win32-applicaties hoef je over het algemeen alleen windows.h te includen. winbase.h en andere 'basis-Windows-includes' worden vanuit de windows.h zelf binnengetrokken.

Je moet al aardig gaan stunten wil je andere dingen dan de windows.h moeten includen.

Professionele website nodig?


  • Creepy
  • Registratie: Juni 2001
  • Nu online

Creepy

Tactical Espionage Splatterer

Das dan weer het "nadeel" als je vanuit Delphi ff een functie aan het opzoeken bent :)
Delphi kent geen verschil tussen hoofd en kleine letters.. en aangezien Delphi zo'n beetje gelijk is aan Borland C++ builder m.u.v. de gebruikte taal....

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Topicstarter
Maar nu het volgende probleem. Ik krijg de funtie sleep() & de funtie delay() dus bijde niet aan de praat... Conclusie: andere compiler zoeken? Nu een dos compiler i.p.v. Windows.

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

MrFrans

Always watching

probeer bv _sleep(100) eens.

/edit o zie nu ineens dat dit al een oud topic is |:(
Pagina: 1