![]() |
AVI für TAnimate aus fremder DLL/EXE ???
Warum funktioniert dieser Code:
Delphi-Quellcode:
während dieser eine Exception auslöst ('AVI konnte nicht geöffnet werden')
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)));
Delphi-Quellcode:
obwohl der untere eigentlich der korrekte Code sein müsste?
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); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz