Seite 1 von 2

Popup-Menü im EditorGadget

Verfasst: 15.04.2005 07:08
von Donald
Hi,

im TextGadget gibt es ja ein Popup-Menü per R-Mausklick.
Kann man das im EditorGadget auch bekommen ?

Verfasst: 15.04.2005 20:47
von vonTurnundTaxis
Meinst du das Popup mit Kopieren/Einfügen/Ausschneiden?
Wenn ja: ja :lol:

Verfasst: 15.04.2005 21:01
von Donald
vonTurnundTaxis hat geschrieben:Meinst du das Popup mit Kopieren/Einfügen/Ausschneiden?
Wenn ja: ja :lol:
ja das meine ich.

Verrate doch mal wie es geht.

Verfasst: 15.04.2005 21:07
von vonTurnundTaxis
Oh... sorry ich hab mich getäuscht.
Aber Strg+c, Str+v, Str+x gehen trotzdem :oops:

Verfasst: 15.04.2005 21:16
von Donald
vonTurnundTaxis hat geschrieben:Oh... sorry ich hab mich getäuscht.
Aber Strg+c, Str+v, Str+x gehen trotzdem :oops:
Das die Tastenkombinationen gehen weiss ich, darum ja auch
meine Frage, dann müßte doch eigentzlich auch das Menü
existieren.
Na ich werds weiter versuchen.

Verfasst: 16.04.2005 12:10
von 125

Code: Alles auswählen

Enumeration
  #Window_0
  #E_0
EndEnumeration
Global Proc
Procedure EditorProc(hWnd,Msg,wParam,lParam) 
  If Msg = #WM_CONTEXTMENU 
     DisplayPopupMenu(0,WindowID())
  EndIf 
  ProcedureReturn CallWindowProc_(Proc,hWnd,Msg,wParam,lParam) 
EndProcedure

Procedure Open_Window_0()
  If OpenWindow(#Window_0, 216, 0, 600, 300,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "New window ( 0 )")
    If CreateGadgetList(WindowID())
      EditorGadget(#E_0, 110, 40, 400, 190, "")
      
    EndIf
  EndIf
EndProcedure
PopupMenu=CreatePopupMenu(0) 
MenuItem(1, "Cut") 
MenuItem(2, "Copy") 
MenuItem(3, "Paste") 

Open_Window_0()
Proc=SetWindowLong_(GadgetID(1),#GWL_WNDPROC,@EditorProc())  
Repeat
Event=WaitWindowEvent()
Select Event 
   Case #PB_EventMenu
    Select EventMenuID()
     Case 3
     SendMessage_(GadgetID(1),#WM_Paste,0,0)
     Case 2
     SendMessage_(GadgetID(1),#WM_Copy,0,0)
     Case 1
     SendMessage_(GadgetID(1),#WM_Cut,0,0)
    EndSelect
EndSelect
ForEver
:D

dddddddddddd

Verfasst: 16.04.2005 20:45
von Donald
Hi 125,

danke klappt bestens.

Hast ja auch gleich 3 Konstanten mitgeliefert,
#WM_Copy - Kopieren
#WM_Paste - Einfügen
#WM_Cut - Ausschneiden

hier noch zwei:
#WM_Undo - Rückgängig
#WM_Clear - Löschen

Vielleicht gibt es ja was interessantes was man mit einbauen könnte.

Re: Popup-Menü im EditorGadget

Verfasst: 17.04.2005 12:33
von DarkDragon
Donald hat geschrieben:Hi,

im TextGadget gibt es ja ein Popup-Menü per R-Mausklick.
Kann man das im EditorGadget auch bekommen ?
Im TextGadget gibt es kein Popup-Menü per Rechtsklick mit der Maus O_o:

Code: Alles auswählen

#WindowWidth  = 200
#WindowHeight = 20
#WindowFlags  = #PB_Window_TitleBar | #PB_Window_ScreenCentered | #PB_Window_SystemMenu

hWnd = OpenWindow(0, 0, 0, #WindowWidth, #WindowHeight, #WindowFlags, "")

CreateGadgetList(hWnd)
TextGadget(0, 0, 0, 200, 20, "Wo gibts hier ein Popup Menü?")

Repeat
  Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
End

Verfasst: 17.04.2005 12:36
von 125
Er meinte das StringGadget ;)
Und das Problem ist auch schon gelöst :D

Verfasst: 17.04.2005 12:39
von Ynnus
125 hat geschrieben:Er meinte das StringGadget ;)
Und das Problem ist auch schon gelöst :D
Editorgadget ;)