@BUG: Ich weiß das, aber er macht ja kein Sleep.
also mit sleep gibt es die übrige Zeit ab
Delphi-Quellcode:
// Starte den Song
Tick := GetTickCount;
while PlayingSong do
begin
//Weiterlaufen bis die 16.tel Note (Pause) abgelaufen ist
{while GetTickCount < Tick + TempoWait do
Winprocessmessages;}
X := TempoWait - (Integer(GetTickCount) - Tick);
if X > 0 then Sleep(X);
Tick := GetTickCount;
PlayNotes;
DrawGraphics(WinHandle);
hsi.nPos := StartX + XSizeMid;
SetScrollInfo(WinHandle, SB_HORZ, hsi, True);
end;
TempoWait und Tick sind ebenfalls Integer