Создание счетчика в консоли Delphi

Я пытаюсь создать курсор прядильщика / ожидания в консольном приложении Delphi. Я могу это сделать, но уверен, что код можно значительно упростить / улучшить. Пожалуйста, простите плохой код:

Procedure PositionXY( x , y : Integer);
var
 hStdOut: HWND;
 ScreenBufInfo: TConsoleScreenBufferInfo;
 Coord1: TCoord;
 z: Integer;
 Begin
  sleep(100);
  hStdOut := GetStdHandle(STD_OUTPUT_HANDLE);
  GetConsoleScreenBufferInfo(hStdOut, ScreenBufInfo);
  Coord1.X := x;
  Coord1.Y := y;
  SetConsoleCursorPosition(hStdOut, Coord1);
 End;

begin
 while True do  begin
 Write('|');
  PositionXY(0,0);
 Write('/');
  PositionXY(0,0);
 Write('-');
  PositionXY(0,0);
 Write('\');
  PositionXY(0,0);
 end;
 ReadLn;
end.

Заранее спасибо Пол

7
задан Paul Heinrich 22 October 2011 в 10:20
поделиться