пауза

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

пауза

Сообщение an-na2002 » 12.02.2007 12:09:58

Подскажите как задать паузу (в pascal была функция delay)
an-na2002
новенький
 
Сообщения: 10
Зарегистрирован: 01.08.2006 11:16:22

Сообщение Cheb » 12.02.2007 12:49:08

Sleep(<милисекунд>)

В Виндавсе надо при старте программы надо задать ей точность в 1мс, если не хочешь, чтобы округляла до ближайших примерно 40.

Я делаю так:
Код: Выделить всё
{$ifdef win32}
type
  MMRESULT = UINT;
const
  TIMERR_NOERROR = 0;
  TIMERR_NOCANDO = 96 + 1;
function timeBeginPeriod(x1: UINT): MMRESULT; stdcall; external 'winmm.dll' name 'timeBeginPeriod';
function timeEndPeriod(x1: UINT): MMRESULT; stdcall;  external 'winmm.dll' name 'timeEndPeriod';
{$endif}

.....

    {$ifdef win32}
    Write('Calling timeBeginPeriod(1)...');
    if timeBeginPeriod(1) = TIMERR_NOERROR
      then WriteLn('Ok');
      else WriteLn('failure!');
    {$endif}
Аватара пользователя
Cheb
энтузиаст
 
Сообщения: 994
Зарегистрирован: 06.06.2005 15:54:34


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

Рейтинг@Mail.ru