Possible to add mouse click to string gadget?
Posted: Wed Sep 09, 2015 9:03 am
Is it possible to add a mouse click event to the string gadget?
http://www.purebasic.com
https://www.purebasic.fr/english/
Code: Select all
If OpenWindow(0,0,0,550,700,"TextGadget",#PB_Window_SystemMenu | #PB_Window_ScreenCentered|#PB_Window_SizeGadget)
TextGadget(0, 10, 10,250,20,"Clic me ",#SS_NOTIFY)
Repeat
event=WaitWindowEvent(10)
Select event
Case #PB_Event_Gadget
Select EventGadget()
Case 0
Debug "Surprise"
EndSelect
EndSelect
Until event=#PB_Event_CloseWindow
EndIf
Code: Select all
EnableExplicit
If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
StringGadget(1, 10, 10, 200, 20, "", 0)
Repeat
Select WaitWindowEvent()
Case #WM_LBUTTONDOWN;or #WM_LBUTTONUP
If GetActiveGadget() = 1
Debug "Cick"
EndIf
Case #PB_Event_CloseWindow
End
EndSelect
ForEver
EndIfCode: Select all
EnableExplicit
Global StringProc
Procedure StringProc(hWnd, uMsg, wParam, lParam)
Select uMsg
Case #WM_LBUTTONDOWN;or #WM_LBUTTONUP
Debug "Click"
EndSelect
ProcedureReturn CallWindowProc_(StringProc, hWnd, uMsg, wParam, lParam)
EndProcedure
If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
StringGadget(1, 10, 10, 200, 20, "", 0)
StringProc = SetWindowLongPtr_(GadgetID(1), #GWL_WNDPROC, @StringProc())
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf