
Bon, ça vole pas bien haut, mais si ça peut être utile à quelqu'un!
Code : Tout sélectionner
;- Constantes Fenêtres
Enumeration
#Win_Main
#Win_Child_1
#Win_Child_2
EndEnumeration
;- Constantes Gadgets
Enumeration
#Text_1
#Btn_1
#Contain_1
#String_1
#Text_2
#Btn_2
#Contain_2
#String_2
EndEnumeration
;- Constantes Menus
Enumeration
#Menu_Win_1
#M_Open_1
#M_Save_1
#M_SaveAs_1
#Menu_Win_2
#M_Open_2
#M_Save_2
#M_SaveAs_2
EndEnumeration
Style = #WS_POPUP|#WS_SYSMENU
Parent.RECT
hWnd = OpenWindow(#Win_Main, 0, 0, 500, 310, #PB_Window_ScreenCentered | #PB_Window_SystemMenu, "MultiWindow")
GetClientRect_(hWnd, Parent)
; If CreateGadgetList(hWnd)
; GadgetList pour la fenêtre principale
; endif
; Ouverture de la première fenêtre
hWin1 = OpenWindow(#Win_Child_1,Parent\left,Parent\top,500,150,Style ,"Window 1",hWnd)
SetParent_(hWin1,hWnd)
; et création des menus...
hMenu1 = CreateMenu(#Menu_Win_1,hWin1)
MenuTitle("Project")
MenuItem(#M_Open_1, "Open" +Chr(9)+"Ctrl+O")
MenuItem(#M_Save_1, "Save" +Chr(9)+"Ctrl+S")
MenuItem(#M_SaveAs_1, "Save as"+Chr(9)+"Ctrl+A")
; et de la GadgetList pour la première fenêtre.
If CreateGadgetList(hWin1)
TextGadget(#Text_1,10,10,100,15,"Bouton n° 1")
ButtonGadget(#Btn_1,10,25,100,20,"Bouton")
ContainerGadget(#Contain_1,120,10,370,120,#PB_Container_Raised)
StringGadget(#String_1,10,10,200,25,"Mon texte")
CloseGadgetList()
EndIf
; Ouverture de la seconde fenêtre
hWin2 = OpenWindow(#Win_Child_2,Parent\left,Parent\top+150,500,150,Style ,"Window 2",hWnd)
SetParent_(hWin2,hWnd)
; et création des menus...
hMenu2 = CreateMenu(#Menu_Win_2,hWin2)
MenuTitle("Project")
MenuItem(#M_Open_2, "Open" +Chr(9)+"Ctrl+O")
MenuItem(#M_Save_2, "Save" +Chr(9)+"Ctrl+S")
MenuItem(#M_SaveAs_2, "Save as"+Chr(9)+"Ctrl+A")
; et de la GadgetList pour la seconde fenêtre.
If CreateGadgetList(hWin2)
TextGadget(#Text_2,10,10,100,15,"Bouton n° 2")
ButtonGadget(#Btn_2,10,25,100,20,"Bouton")
ContainerGadget(#Contain_2,120,10,370,120,#PB_Container_Raised)
StringGadget(#String_2,10,10,200,25,"Mon texte")
CloseGadgetList()
EndIf
Repeat
Select WaitWindowEvent()
Case #PB_Event_Menu
Select EventMenuID()
Case #M_Open_1 : Debug "Menu Open, fenêtre 1"
Case #M_Open_2 : Debug "Menu Open, fenêtre 2"
Case #M_Save_1 : Debug "Menu Save, fenêtre 1"
Case #M_Save_2 : Debug "Menu Save, fenêtre 2"
Case #M_SaveAs_1 : Debug "Menu Save As, fenêtre 1"
Case #M_SaveAs_2 : Debug "Menu Save As, fenêtre 2"
EndSelect
Case #PB_Event_Gadget
Select EventGadgetID()
Case #Btn_1 : Debug "Bouton 1 cliqué"
Case #Btn_2 : Debug "Bouton 2 cliqué"
EndSelect
Case #PB_Event_CloseWindow
Quit = 1
EndSelect
Until Quit =1
End
