Re: Play a video on a PanelGadget?
Posted: Wed Oct 21, 2009 3:30 am
Back to square one
PB want the movie played in tab 2 (by clicking)
so here tip #1 using *netmaestro* Procedure
Tab index start with 0
Or fool with z-order
Tip #2
PB want the movie played in tab 2 (by clicking)
so here tip #1 using *netmaestro* Procedure
Tab index start with 0
Code: Select all
Global ypos,movh
ProcedureDLL.l GetPanelItemhWnd(gadget, Item); Return the WindowID of a Panel-Item
tc_item.TC_ITEM
tc_item\mask=#TCIF_PARAM
SendMessage_(GadgetID(Gadget),#TCM_GETITEM,Item,tc_item)
ProcedureReturn tc_item\lparam
EndProcedure
InitMovie()
OpenWindow(0, 0, 0, 400, 300, "A screen in a window...", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
PanelGadget(1,5,5,390,290)
AddGadgetItem(1,-1,"1")
AddGadgetItem(1,-1,"2")
AddGadgetItem(1,-1,"3")
CloseGadgetList()
LoadMovie(0,"e:\wanted.avi")
ypos = (265-(MovieHeight(0)*384/MovieWidth(0)))/2
movh = MovieHeight(0)*384/MovieWidth(0)
SetGadgetState(1,0)
Repeat
Event = WaitWindowEvent()
If Event=#PB_Event_Gadget
Num =GetGadgetState(1)
Result$ = GetGadgetItemText(1, Num,0)
If Result$ = "2"
If Movieflag = 0
PlayMovie(0,GetPanelItemhWnd(1,1))
ResizeMovie(0,0,ypos,384,movh)
Else
ResumeMovie(0)
EndIf
Else
If MovieStatus(0) > 0
PauseMovie(0)
Movieflag = 1
EndIf
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
FreeMovie(0)
Tip #2
Code: Select all
Global ypos,movh
InitMovie()
OpenWindow(0, 0, 0, 400, 300, "A screen in a window...", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
PanelGadget(1,5,5,390,290)
AddGadgetItem(1,-1,"2")
AddGadgetItem(1,-1,"3")
AddGadgetItem(1,0,"1")
CloseGadgetList()
LoadMovie(0,"e:\wanted.avi")
ypos = (265-(MovieHeight(0)*384/MovieWidth(0)))/2
movh = MovieHeight(0)*384/MovieWidth(0)
SetGadgetState(1,0)
Repeat
Event = WaitWindowEvent()
If Event=#PB_Event_Gadget
Num =GetGadgetState(1)
Result$ = GetGadgetItemText(1, Num,0)
If Result$ = "2"
If Movieflag = 0
PlayMovie(0,GetTopWindow_(GadgetID(1)))
ResizeMovie(0,0,ypos,384,movh)
Else
ResumeMovie(0)
EndIf
Else
If MovieStatus(0) > 0
PauseMovie(0)
Movieflag = 1
EndIf
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
FreeMovie(0)