[ erekoz @ 18.08.2003. 18:57 ] @

Pozdrav,

Zna li neko zasto se kada u Borland Pascal for Windows napravim beskonacnu petlju
ceo sistem ukoci. Kada to radim u DOS-u, program radi kako treba, a u BPW se ukoci cim ga startujem. U principu, mozda mi i ne treba beskonacna petlja, ako mi neko kaze kako drugacije da napravim program koji ce da radi sve vreme kada ga ukljucim, dok ga rucno ne prekinem.

hvala unapred, erekoz.
[ Dejan Lozanovic @ 18.08.2003. 19:11 ] @
Pogledaj da li imas negde funkciju tipa ProcessMessages(unutar delphija/BC++ buldera je Aplication.ProcessMessages()) ili tako nesto, uloga te funkcije je da obavestava windows da je aplikacija ziva. Tu funkciju moras da stavis unutar beskonacne petlje :)


Eh kako je divno sto na unix-ima nema takvih zavrzlama :)))), programiranje je milina
[ Nub.Saibot @ 19.08.2003. 08:13 ] @
Kao sto je Dejan rekao potrebna ti je metoda Application.ProcessMessages koju ubacis u petlju da bi Windows znao da se applikacija nije zakucala.
Pored toga potrebno ti je i jedno ispitivanje da li je Application.Terminated istinito i ako jeste da napustis beskonacnu petlju.

Pozdrav
[ Rapaic Rajko @ 19.08.2003. 09:38 ] @
Hej, ti si pitao za prebacivanje DOS aplikacije u Win?
Pogledaj sta sam ti napisao dole i batali Borland Pascal; to je tezi nacin da se radi u Windows-u.

Rajko
[ goblin @ 31.08.2003. 20:36 ] @
Slažem se sa svima, samo bih da dodam da ako se vrši neka prosta kalkulacija unutar petlje, nabolje je da se procesiranje Application.ProcessMessages vrši na svakih 10, 20 ili više iteracija da se ne bi desilo da sistem u stvari više procesorskog vremena potroši na osvežavanje prozora nego na samo obrađivanje podataka.
Ponekad je bolje dodati tajmer koji će izvršiti fizičko, na silu, osvežavanje celog prozora jednom na svakih 3-4 sekunde, ili thread... al dobro... ovo su već primese.