SetGadgetCallback(@ProcedureName() [, #Gadget)
Posted: Tue Feb 07, 2006 2:24 am
now where the AdvancedGadgetEvents() command was dropped, i think it would be a good idea to make a SetGadgetCallback() command for gadgets.
i know it can be done due winapi, like in this example by danilo, for disabling the right mouse click in a string gadget:
but a native callback for gadgets would be great, so we could check for everything we could check with AdvancedGadgetEvents() before and many many more.
c ya,
nco2k
i know it can be done due winapi, like in this example by danilo, for disabling the right mouse click in a string gadget:
Code: Select all
Global oldStringProc
Procedure NewStringProc(hWnd,Msg,wParam,lParam)
If Msg = #WM_RBUTTONDOWN
ProcedureReturn 0
EndIf
ProcedureReturn CallWindowProc_(oldStringProc,hWnd,Msg,wParam,lParam)
EndProcedure
OpenWindow(1,200,200,400,200,#PB_Window_SystemMenu,"")
CreateGadgetList(WindowID(1))
StringGadget(1,10,10,300,20,"")
oldStringProc = SetWindowLong_(GadgetID(1),#GWL_WNDPROC,@NewStringProc())
Repeat:Until WaitWindowEvent()=#PB_Event_CloseWindow

c ya,
nco2k