Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi AVI für TAnimate aus fremder DLL/EXE ??? (https://www.delphipraxis.net/12253-avi-fuer-tanimate-aus-fremder-dll-exe.html)

scp 23. Nov 2003 22:07


AVI für TAnimate aus fremder DLL/EXE ???
 
Warum funktioniert dieser Code:
Delphi-Quellcode:
    FModuleHandle := LoadLibraryEx(PChar(FFileName), 0, LOAD_LIBRARY_AS_DATAFILE);

    AnimateV.CommonAVI := aviNone;

    If (StrToIntDef(Name, 0) <> 0) then
      SendMessage(AnimateV.Handle, ACM_OPEN, FModuleHandle, StrToIntDef(Name, 0))
    else
      SendMessage(AnimateV.Handle, ACM_OPEN, FModuleHandle, Integer(@Name[1]));

    SendMessage(AnimateV.Handle, ACM_PLAY, -1, MAKELONG(0, Word(-1)));
während dieser eine Exception auslöst ('AVI konnte nicht geöffnet werden')

Delphi-Quellcode:
    FModuleHandle := LoadLibraryEx(PChar(FFileName), 0, LOAD_LIBRARY_AS_DATAFILE);

    AnimateV.CommonAVI := aviNone;

    AnimateV.ResHandle := FModuleHandle; // Hier die Exception

    If (StrToIntDef(Name, 0) <> 0) then
      AnimateV.ResID := StrToIntDef(Name, 0)
    else
      AnimateV.ResName := Name;

    AnimateV.Seek(1);
    AnimateV.Play(1, AnimateV.FrameCount, 0);
obwohl der untere eigentlich der korrekte Code sein müsste?


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz