Code: Select all
CompilerIf #PB_Compiler_OS = #PB_OS_Windows
Import ""
CompilerElse
ImportC ""
CompilerEndIf
PB_Object_EnumerateStart(*object)
PB_Object_EnumerateNext(*object,*id.Integer)
PB_Object_EnumerateAbort(*object)
PB_Gadget_Objects.i
EndImport
Procedure GetGadgetID(hWnd.i)
Protected id
PB_Object_EnumerateStart(PB_Gadget_Objects)
While PB_Object_EnumerateNext(PB_Gadget_Objects, @id)
If hWnd = GadgetID(id)
PB_Object_EnumerateAbort(PB_Gadget_Objects)
ProcedureReturn id
EndIf
Wend
ProcedureReturn -1
EndProcedure
OpenWindow(10, 100, 100, 500, 300, "testwindow")
ButtonGadget(22, 10, 10, 100, 20 , "test")
Debug GetGadgetID(GadgetID(22))
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow