Code: Alles auswählen
; EditorGadget TEST
;{
Enumeration
#Window_0
EndEnumeration
; Variablen
Enumeration
#String_0
#String_1
#Text_0
#Text_1
#Text_2
#Text_3
EndEnumeration
;}
Procedure WinCallback(hWnd, uMsg, wParam, lParam)
Protected result = #PB_ProcessPureBasicEvents
Select uMsg
Case #WM_CONTEXTMENU
If GadgetID(#String_0) = wParam
DisplayPopupMenu(#String_0, WindowID(#Window_0))
EndIf
EndSelect
ProcedureReturn result
EndProcedure
If OpenWindow(#Window_0, 220, 0, 470, 300, "New window ( 0 )", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
EditorGadget(#String_0, 120, 50, 150, 140)
SendMessage_(GadgetID(#String_0), #EM_SETTARGETDEVICE, #Null, 0)
TextGadget(#Text_0, 120, 30, 240, 20, "Hier geht der rechte Mausklick nicht!")
TextGadget(#Text_2, 120, 10, 140, 20, "Mein EditorGadget")
StringGadget(#String_1, 120, 230, 240, 20, "Test")
TextGadget(#Text_1, 120, 210, 170, 20, "Mein Stringgadget")
TextGadget(#Text_3, 120, 260, 240, 20, "Hier geht der rechte Mausklick!")
If CreatePopupMenu(#String_0)
MenuItem(1, "einfügen")
EndIf
SetWindowCallback(@WinCallback())
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow : Break
Case #PB_Event_Menu
Select EventMenu()
Case 1
SendMessage_(GadgetID(#String_0), #WM_PASTE, 0, 0)
EndSelect
EndSelect
ForEver
EndIf