Выбрать главу

begin

 RegisterComponents('Samples', [TAAPlayer]);

end;

{ --------------------------------------------------------------------------- }

procedure TAAPlayer.OpenAA;

var

 FileSuffix, tempstr: string[12];

 a,b: integer;

begin

 { tempstr := ExtractFilename(AAPlayer.Filename); }

 { a := StrPos(tempstr,'.');

 if (a > 0) then begin

  b := a;

  while (b <= StrLen(tmpstr)) do begin

   FileSuffix := FileSuffix + StrUpper(tempstr[b]);

   b := b+1;

  end;

  if ((FileSuffix = '.FLC') or (FileSuffix = '.FLI')) then begin }

 { AutoEnable := False;

   EnabledButtons := [btRecord,btEject];

 }{ end;

 end;

}

end;

{ =========================================================================== }

{ Внешние вызовы 'AAPLAY.DLL' }

{$F+}

{ =========================================================================== }

{ --------------------------------------------------------------------------- }

function aaOpen : boolean; external 'AAPLAY';

{ --------------------------------------------------------------------------- }

procedure aaClose; external 'AAPLAY';

{

 ' AAOpen и AAClose в действительности не нужны, за исключением обработки

 ' ошибки в Windows, которая предохраняет освобождение библиотек в процедуре

 ' выхода Windows (Windows Exit Proc, WEP).

 '

 ' Поэтому мы используем AAClose для освобождения библиотек при закрытии

 ' последней задачей AAPlay DLL.

}

{ --------------------------------------------------------------------------- }

function aaGetCaps(wType: word) : word; external 'AAPLAY';

{

 ' Получение возможностей

}

{ --------------------------------------------------------------------------- }

function aaLoad(lpzFileName: PChar; WinHnd: HWnd; wMode: word; x, y, wid, hght, orgx, orgy: integer): AAHandle; external 'AAPLAY';

{

 ' aaLoad загружает анимацию.

 '

 ' Имя файла в lpzFileName

 ' и режим загрузки в wMode.

}

{ --------------------------------------------------------------------------- }

function aaReLoad(hAa: AAHandle; lpzFileName: PChar; wMode, wMask: word): boolean; external 'AAPLAY';

{

 ' aaReLoad загружает файл новый анимации

 ' "в дескриптор" старой анимации.

 '

 ' Уведомления теряются, но палитра и окно

 ' сохраняются.

}

{ --------------------------------------------------------------------------- }

function aaUnload(hAa: AAHandle): boolean; external 'AAPLAY';

{

 ' aaUnload выгружает загруженную анимацию.

 '

 ' Возвращается FALSE, если

 ' hAa не является дескриптором загруженной анимации.

}

{ --------------------------------------------------------------------------- }

function aaPlay(hAa: AAHandle) : boolean; external 'AAPLAY';

{

 ' aaPlay воспроизводит загруженную анимацию.

 '

 ' Возвращается TRUE, если после возврата aaPlay анимация не останавливается.

}

{ --------------------------------------------------------------------------- }

function aaNotify(hAa: AAHandle; lPosition, lParam: longint) : boolean; external 'AAPLAY';

{

 ' aaNotify позволяет извещать приложение о воспроизведении

 ' определенных кадров анимации.

 '

 ' lPosition -позиция, в которой должно происходить уведомление.

 '

 ' wParam для данного сообщения - hAa, а lParam копируется из этого вызова.

 '

 ' Возвращается TRUE, если уведомление установлено.

}

{ --------------------------------------------------------------------------- }

function aaCancel(hAa: AAHandle; lLoPos, lHiPos: longint) : word; external 'AAPLAY';

{

 ' aaCancel позволяет приложению отменить уведомления, установленные aaNotify.

 '

 ' lLoPos и lHiPos задает верхний и нижний предел позициям.

 '

 ' Возвращает количество отмененных уведомлений.

}

{ --------------------------------------------------------------------------- }

function aaStop(hAa: AAHandle) : boolean; external 'AAPLAY';

{

 ' aaStop прекращает воспроизведение анимации.

 '

 ' При остановке воспроизведения aaStop возвращает TRUE.

}

{ --------------------------------------------------------------------------- }

function aaPause(hAa: AAHandle) : boolean; external 'AAPLAY';

{

 ' aaPause приостанавливает воспроизведение.

 '

 ' Возвращается TRUE, если после возврата aaPause анимация переходит в режим паузы.

 '

 ' Для продолжения воспроизведения анимации используйте aaPlay.

}

{ --------------------------------------------------------------------------- }

function aaPrompt(hAa: AAHandle; lpName: PChar) : boolean; external 'AAPLAY';

{

 ' aaPrompt позволяет выводить диалог для получения данных от пользователя.

 '

 ' При получении данных дескриптор меняется, и, таким образом, вступают

 ' в силу новые параметры. Старый дескриптор не уничтожается до тех пор,

 ' пока не будет создан новый.

 '

 ' Если новый дескриптор не может быть создан, aaPrompt возвращает NULL,

 ' в противном случае возвращается новый дескриптор.

}

{ --------------------------------------------------------------------------- }

function aaGetParm(hAa: AAHandle; wType: word) : longint; external 'AAPLAY';

{

 ' aaGetParm возвращает информацию об анимации.

 '