Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Aremo,
2. Nov 2011
Belastet "Sleep" nicht die CPU (while sleeping) ? Danke, werd's mal ausprobieren.
repeat
loopBeginTickCount := GetTickCount;
// FBitmap mit neuem Frame bestücken, was auch immer das ist
Synchronize(DrawFrame);
Sleep(Max(MS_PER_FRAME - (GetTickCount-loopBeginTickCount), 1));
until Terminated;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Aremo,
2. Nov 2011
Zunächst könntest Du die Gemauigkeit auf 0 ( = höchste Genauigkeit ) setzen und die Aufrufhäufigkeit auf 10 mSec
also von
mmResult := TimeSetEvent(50, 10, @TimeCallBack, DWORD(Self), TIME_PERIODIC);
auf
mmResult := TimeSetEvent(10, 0, @TimeCallBack, DWORD(Self), TIME_PERIODIC);
herabsetzen. Wenn Du die Routine nur alle 50 mSec ausführen möchtest, kannst Du intern einen Zähler von 1 bis...