Code: Alles auswählen
OpenWindow(0, 0, 0, 600, 400, "SplitterGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
TextGadget (0, 10, 10, 100, 16, "ListIcon Standard", #PB_Text_Center)
ListIconGadget(1, 10, 35, 300, 70, "Column 1", 100)
TextGadget (2, 10, 125, 120, 16, "ListIcon with Checkbox", #PB_Text_Center)
ListIconGadget(3, 10, 150, 300, 70, "Column 1", 100, #PB_ListIcon_CheckBoxes)
ButtonGadget (4, 10, 230, 100, 20, "Add Gadget")
ButtonGadget(5, 0, 0, 0, 0, "Button 5")
ButtonGadget(6, 0, 0, 0, 0, "Button 6")
SplitterGadget(7, 400,35, 160, 125, 5, 6, #PB_Splitter_Separator)
ContainerGadget(8,400,160,160,160)
ButtonGadget(9, 0, 10, 80, 25, "Button 9")
ButtonGadget(10,0, 45, 80, 25, "Button 10")
CloseGadgetList()
If PanelGadget(11, 10, 260, 580, 100)
AddGadgetItem(11, -1, "Allgemein")
ButtonGadget(12, 10, 10, 100, 20, "Button 12", 0)
ButtonGadget(13, 120, 10, 100, 20, "Button 13", 0)
ButtonGadget(14, 230, 10, 100, 20, "Button 14", 0)
AddGadgetItem(11, -1, "Erweitert")
ButtonGadget(15, 10, 10, 100, 20, "Button 15", 0)
ButtonGadget(16, 120, 10, 100, 20, "Button 16", 0)
ButtonGadget(17, 230, 10, 100, 20, "Button 17", 0)
CloseGadgetList()
EndIf
Repeat
ev=WaitWindowEvent()
Select ev
Case #WM_MOUSEMOVE
GetCursorPos_ (@p.POINT)
ScreenToClient_ (WindowID(0), @p)
hGad = ChildWindowFromPoint_ (WindowID(0), p\y<< 32+p\x)
If hGad = WindowID(0)
Debug "No Gadget"
Else
gadget = GetDlgCtrlID_(hGad)
If GadgetType(gadget) = #PB_GadgetType_Splitter Or GadgetType(gadget) = #PB_GadgetType_Container
GetCursorPos_ (@p.POINT)
ScreenToClient_ (GadgetID(gadget), @p)
hGad = ChildWindowFromPoint_ (GadgetID(gadget), p\y<< 32+p\x)
ElseIf GadgetType(gadget) = #PB_GadgetType_Panel
GetCursorPos_ (@p.POINT)
hGad = GetWindow_(GadgetID(gadget), #GW_CHILD)
For a=1 To GetGadgetState(gadget)
hGad = GetWindow_(hGad, #GW_HWNDNEXT)
Next
ScreenToClient_ (hGad, @p)
hGad = ChildWindowFromPoint_ (hGad, p\y<< 32+p\x)
If GetWindow_(GadgetID(gadget), #GW_CHILD) = ChildWindowFromPoint_ (GadgetID(gadget), p\y<< 32+p\x)
hGad = GadgetID(gadget)
EndIf
EndIf
gadget = GetDlgCtrlID_(hGad)
Debug "Gadget : " + Str(gadget)
EndIf
Case #PB_Event_CloseWindow
Q = 1
EndSelect
Until Q = 1