AVI - Ressource bei jaPBe

Anfängerfragen zum Programmieren mit PureBasic.
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

AVI - Ressource bei jaPBe

Beitrag von a14xerus »

Wie kann ich eine über das Resources Menü geladene Avi (jaPBe) als #movie abspielen?
in der hilfe steht nur:
You can call them very easy through the WinAPI
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Du kannst es z.B. über das SysAnimate-Control abspielen. Wenn Du PBOSL installiert hast, hilft dir folgender Code vielleicht weiter:

Code: Alles auswählen

Procedure AnimateOpen(Gadget, Ani.s,hInstance.l = 0)
  ProcedureReturn SendMessage_(GadgetID(Gadget), #ACM_OPEN, hInstance , Ani)
EndProcedure

Procedure AnimatePlay(Gadget,loop.l = -1, start = 0,ende = -1)
  ProcedureReturn SendMessage_(GadgetID(Gadget),#ACM_PLAY,loop,(start | (ende << 16)))
EndProcedure

Procedure AnimateStop(Gadget)
  ProcedureReturn SendMessage_(GadgetID(Gadget),#ACM_STOP, 0, 0)
EndProcedure

Procedure AnimateGadget(ID,x, y, cx, cy)
  ProcedureReturn CreateGadget(ID, "SysAnimate32", "", #ACS_CENTER | #ACS_TRANSPARENT | #WS_CHILD | #WS_VISIBLE, x, y, cx, cy, 0, 0, 0)
EndProcedure
Nach dem erstellen des gadgets, AnimateOpen(Gadget, "#1") aufrufen, wobei Dein AVI die Nr. 1 in der Resouce haben sollte
Ansonsten findest noch ein CodeBeispiel im CodeArchiv, wo Du die CreateGadget Lib nicht brauchst.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten