Verfasst: 31.05.2007 05:52
Mit Subclassing kann man die Events dennoch abfragen :
(Benoetigt aktuelles PBOSL)
(Benoetigt aktuelles PBOSL)
Code: Alles auswählen
Procedure _subclass_cb_(hWnd,uMsg,wParam,lParam,uId,uData)
If uMsg = #WM_LBUTTONDBLCLK
Debug "LBUTTONDBLCLK"
EndIf
If uMsg = #WM_LBUTTONDOWN
Debug "LBUTTONDOWN"
EndIf
If uMsg = #WM_LBUTTONUP
Debug "LBUTTONUP"
EndIf
If uMsg = #WM_RBUTTONDBLCLK
Debug "RBUTTONDBLCLK"
EndIf
If uMsg = #WM_RBUTTONDOWN
Debug "RBUTTONDOWN"
EndIf
If uMsg = #WM_RBUTTONUP
Debug "RBUTTONUP"
EndIf
If uMsg = #WM_MBUTTONDBLCLK
Debug "MBUTTONDBLCLK"
EndIf
If uMsg = #WM_MBUTTONDOWN
Debug "MBUTTONDOWN"
EndIf
If uMsg = #WM_MBUTTONUP
Debug "MBUTTONUP"
EndIf
ProcedureReturn DefSubclassProc(hWnd,uMsg,wParam,lParam)
EndProcedure
OpenWindow(0,200,200,200,200,"test")
CreateGadgetList(WindowID(0))
ButtonGadget(0,10,10,180,180,"test")
SetWindowSubclass(GadgetID(0),@_subclass_cb_(),0)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow