Popup-Menü im EditorGadget

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

Popup-Menü im EditorGadget

Beitrag von Donald »

Hi,

im TextGadget gibt es ja ein Popup-Menü per R-Mausklick.
Kann man das im EditorGadget auch bekommen ?
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
Benutzeravatar
vonTurnundTaxis
Beiträge: 2130
Registriert: 06.10.2004 20:38
Wohnort: Bayreuth
Kontaktdaten:

Beitrag von vonTurnundTaxis »

Meinst du das Popup mit Kopieren/Einfügen/Ausschneiden?
Wenn ja: ja :lol:
Nicht durch Zorn, sondern durch Lachen tötet man
ClipGrab | Pastor - jetzt mit kurzen URLs!
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

Beitrag 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.
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
Benutzeravatar
vonTurnundTaxis
Beiträge: 2130
Registriert: 06.10.2004 20:38
Wohnort: Bayreuth
Kontaktdaten:

Beitrag von vonTurnundTaxis »

Oh... sorry ich hab mich getäuscht.
Aber Strg+c, Str+v, Str+x gehen trotzdem :oops:
Nicht durch Zorn, sondern durch Lachen tötet man
ClipGrab | Pastor - jetzt mit kurzen URLs!
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

Beitrag 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.
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag 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
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

dddddddddddd

Beitrag 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.
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Popup-Menü im EditorGadget

Beitrag 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
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Er meinte das StringGadget ;)
Und das Problem ist auch schon gelöst :D
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

125 hat geschrieben:Er meinte das StringGadget ;)
Und das Problem ist auch schon gelöst :D
Editorgadget ;)
Antworten