AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

AVI aus einer DLL

Ein Thema von xavior · begonnen am 4. Dez 2003 · letzter Beitrag vom 5. Dez 2003
Antwort Antwort
Seite 2 von 2     12   
scp

Registriert seit: 31. Okt 2003
1.120 Beiträge
 
Delphi 7 Personal
 
#11

Re: AVI aus einer DLL

  Alt 4. Dez 2003, 14:04
Bei dem Beispiel ist überall "Name" zu finden. Dies ist ein String, der den Namen der Resource enthält, also für Hund.avi wäre das nach deiner Liste dann 'HUNDDLAE'.
  Mit Zitat antworten Zitat
scp

Registriert seit: 31. Okt 2003
1.120 Beiträge
 
Delphi 7 Personal
 
#12

Re: AVI aus einer DLL

  Alt 4. Dez 2003, 14:09
Achso... ACM_OPEN & ACM_PLAY sind Variablen für Windows Messages, die in der Unit CommCtrl (nicht zu verwechseln mit ComCtrls!) definiert sind, die musste dann noch in die uses setzen.
  Mit Zitat antworten Zitat
xavior

Registriert seit: 1. Dez 2003
Ort: Wuppertal
91 Beiträge
 
Delphi 6 Enterprise
 
#13

Re: AVI aus einer DLL

  Alt 4. Dez 2003, 14:14
OK, das hab ich jetzt kapiert und hab es auch verändert, aber die AVI wird trozdem noch nicht abgespielt!

Delphi-Quellcode:

 procedure TSplash.Start(Sender: TObject);
var crMyCursor: TCursor;
    FModuleHandle: Hinst;
    ResStre: TResourceStream;
    ACM_OPEN, ACM_PLAY: Cardinal;
begin
 StartZeit := Now;
 Zeit.Enabled := True;
 Screen.Cursors[crMyCursor] := LoadCursorFromFile('ANI\Wart.ani');
 Fortschritt.Cursor := crMyCursor;
 Splash.Cursor := crMyCursor;
 Hund.Cursor := crMyCursor;
 FModuleHandle := LoadLibraryEx(PChar('MData32.dll'), 0, LOAD_LIBRARY_AS_DATAFILE);
 Hund.CommonAVI := aviNone;
 If (StrToIntDef('HUNDDLAE', 0) <> 0) then
  SendMessage(Hund.Handle, ACM_OPEN, FModuleHandle, StrToIntDef('HUNDDLAE', 0))
 else
  SendMessage(Hund.Handle, ACM_OPEN, FModuleHandle, Integer(@'HUNDDLAE'[1]));
  SendMessage(Hund.Handle, ACM_PLAY, -1, MAKELONG(0, Word(-1)));
  {Hund.Active := True;} <--------------------- Wenn ich das aktiviere, dann gibt es Fehler
end;
  Mit Zitat antworten Zitat
scp

Registriert seit: 31. Okt 2003
1.120 Beiträge
 
Delphi 7 Personal
 
#14

Re: AVI aus einer DLL

  Alt 4. Dez 2003, 14:19
Oh, ich seh grad:
Code:
ERDEDSDR AVIRES "Erde.avi"
sollte so aussehen

Code:
ERDEDSDR AVI "Erde.avi"
also überall wo AVIRES steht muss eigentlich AVI stehen.

Hund.Active := True Du darfst bei der zweiten Methode keine Eigentschaften der Kompo verwenden, es geht alles nur über SendMessage().
  Mit Zitat antworten Zitat
xavior

Registriert seit: 1. Dez 2003
Ort: Wuppertal
91 Beiträge
 
Delphi 6 Enterprise
 
#15

Re: AVI aus einer DLL

  Alt 4. Dez 2003, 14:30


Endlich ich habs geschaft! Bei mir fällte oben der Eintrag uses CommCtrl; deswegen ging das nicht!

DANKE DANKE DANKE
  Mit Zitat antworten Zitat
xavior

Registriert seit: 1. Dez 2003
Ort: Wuppertal
91 Beiträge
 
Delphi 6 Enterprise
 
#16

Ups

  Alt 4. Dez 2003, 19:38
Ausversehen erstellt !
  Mit Zitat antworten Zitat
scp

Registriert seit: 31. Okt 2003
1.120 Beiträge
 
Delphi 7 Personal
 
#17

Re: AVI aus einer DLL

  Alt 5. Dez 2003, 13:25
Habe noch ne simplere Möglichkeit gefunden:

Delphi-Quellcode:
  Hund : TAnimate;

//...

  try
    Hund.ResName := 'HUNDDLAE';
  except
  end;
  Hund.ResHandle := FModuleHandle;
Der Fehler wird abgefangen und nachdem auch das ResHandle gesetzt wurde, wird die AVI geladen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:41 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