Code: Alles auswählen
EnableExplicit
Define MDIWindowHandle
#Main = 0
#MDIChild = 1
If OpenWindow(#Main, 0, 0, 400, 300, "MDIGadget", #PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_SizeGadget|#PB_Window_MaximizeGadget)
If CreateMenu(#Main, WindowID(#Main))
MenuTitle("Menu index 0")
MenuTitle("MDI windows menu")
MenuItem(0, "self created item")
MenuItem(1, "self created item")
MDIGadget(0, 100, 0, 0, 0, 1, 2, #PB_MDI_AutoSize)
AddGadgetItem(0, #MDIChild, "child window")
UseGadgetList(WindowID(#Main))
;Handle deines MDI-Fensters ermitteln
MDIWindowHandle = FindWindowEx_(FindWindowEx_(WindowID(#Main), 0, "MDIClient", 0), 0, "MDI_ChildClass", "child window")
;Feste Größe, also ohne Sizebox
SetWindowLongPtr_(MDIWindowHandle,#GWL_STYLE,GetWindowLongPtr_(MDIWindowHandle,#GWL_STYLE)&~#WS_SIZEBOX)
;Position des MDI-Fensters ändern
SetWindowPos_(MDIWindowHandle, 0,100,100,0,0,#SWP_NOSIZE|#SWP_NOZORDER|#SWP_FRAMECHANGED)
EndIf
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf