dell_jockey hi
I feel that I do't get your point clear after srod,NM and gnozal feedback
But here is my trial may be it will suit you
Code: Select all
CreateImage(0, 256,128, #PB_Image_DisplayFormat)
StartDrawing(ImageOutput(0))
Box(0,0,256,128,#Blue)
DrawingMode(#PB_2DDrawing_Outlined)
Box(0,0,256,128,RGB(0, 0, 0))
StopDrawing()
hWin=OpenWindow(0, 0, 0,640,480, "Window_0",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
hMenu.i = CreateMenu(#PB_Any, hWin)
MenuTitle("MenuChoice")
OpenSubMenu("SubChoice")
MenuItem(0101, "Choice1")
MenuBar()
MenuItem(0111, "Choice2")
MenuItem(0112, "Choice3")
MenuItem(0113, "Choice4")
MenuItem(0114, "Choice5")
MenuBar()
MenuItem(0121, "Choice6")
MenuItem(0122, "Choice7")
MenuItem(0123, "Choice8")
MenuItem(0124, "Choice9")
CloseSubMenu()
ButtonGadget(1,10,430,120,20,"TEST 1")
ButtonGadget(2,510,430,120,20,"TEST 2")
SetWindowLong_(WindowID(0),#GWL_EXSTYLE,#WS_EX_LAYERED)
SetLayeredWindowAttributes_(WindowID(0),#Blue,0,#LWA_COLORKEY)
ImageGadget(0,200,20,256,128,ImageID(0))
Repeat
EventID = WaitWindowEvent()
Select EventID
Case #PB_Event_Gadget
Select EventGadget()
Case 1
MessageRequester("","Button 1 is pressed")
Case 2
MessageRequester("","Button 2 is pressed")
EndSelect
Case #PB_Event_CloseWindow
Quit = 1
EndSelect
Until Quit = 1
End
Another view
Code: Select all
InitMovie()
Procedure WndProc(hwnd, uMsg, wParam, lParam)
GetWindowRect_(WindowID(0),R.RECT)
result = #PB_ProcessPureBasicEvents
Select uMsg
Case #WM_SIZE,#WM_MOVE,#WM_PAINT
MoveWindow_(WindowID(1),r\left+3,r\top+25, 640, 480,1)
EndSelect
ProcedureReturn result
EndProcedure
CreateImage(0, 256,128, #PB_Image_DisplayFormat)
StartDrawing(ImageOutput(0))
Box(0,0,256,128,#Blue)
DrawingMode(#PB_2DDrawing_Outlined)
Box(0,0,256,128,RGB(0, 0, 0))
StopDrawing()
hWin=OpenWindow(0, 0, 0,640,480, "Window_0",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
GetWindowRect_(hWin,r.RECT)
hW = OpenWindow(1,r\left+3,r\top+25, 640, 480, "test",#PB_Window_BorderLess|#WS_POPUP,WindowID(0))
hMenu.i = CreateMenu(#PB_Any, hW)
MenuTitle("MenuChoice")
OpenSubMenu("SubChoice")
MenuItem(0101, "Choice1")
MenuBar()
MenuItem(0111, "Choice2")
MenuItem(0112, "Choice3")
MenuItem(0113, "Choice4")
MenuItem(0114, "Choice5")
MenuBar()
MenuItem(0121, "Choice6")
MenuItem(0122, "Choice7")
MenuItem(0123, "Choice8")
MenuItem(0124, "Choice9")
CloseSubMenu()
ButtonGadget(1,10,430,120,20,"TEST 1")
ButtonGadget(2,510,430,120,20,"TEST 2")
SetWindowLong_(WindowID(1),#GWL_EXSTYLE,#WS_EX_LAYERED)
SetLayeredWindowAttributes_(WindowID(1),#Blue,0,#LWA_COLORKEY)
ImageGadget(0,200,20,256,128,ImageID(0))
SetWindowCallback(@WndProc(),0)
Repeat
SetActiveWindow(1)
EventID = WaitWindowEvent()
Select EventID
Case #PB_Event_Gadget
Select EventGadget()
Case 1
LoadMovie(0,"g:\wanted.avi")
PlayMovie(0,WindowID(0))
Case 2
MessageRequester("","Button 2 is pressed")
EndSelect
Case #PB_Event_CloseWindow
Quit = 1
EndSelect
Until Quit = 1
End