Bräuchte Hilfe mit PopupMenu

Für allgemeine Fragen zur Programmierung mit PureBasic.
tinux
Beiträge: 12
Registriert: 06.12.2006 02:29
Wohnort: Bayern
Kontaktdaten:

Bräuchte Hilfe mit PopupMenu

Beitrag von tinux »

Guten tag,
Ist es möglich, in ein PopupMenu ohne „MenuTitle“ ,beim SubMenu ein Bild einzufügen?
Danke im vorraus.

Bild
Zuletzt geändert von tinux am 06.02.2011 14:31, insgesamt 1-mal geändert.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Bräuchte Hilfe mit PopupMenu

Beitrag von RSBasic »

Code: Alles auswählen

EnableExplicit

Define EventID

;LoadImage(1,"...\Grafik.bmp",0)
CreateImage(1,16,16,32)

If OpenWindow(0,0,0,500,400,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  
  If CreatePopupMenu(1)
    MenuItem(1,"Cut")
    MenuItem(2,"Copy")
    MenuItem(3,"Paste")
    MenuBar()
    OpenSubMenu("Options")
    MenuItem(4,"Window...")
    MenuItem(5,"Gadget...")
    CloseSubMenu()
    MenuBar()
    MenuItem(6,"Test-Item")
    
  EndIf
  
  SetMenuItemBitmaps_(MenuID(1),4,#MF_BYPOSITION,ImageID(1),ImageID(1))
  
  Repeat
    EventID=WaitWindowEvent()
    If GetAsyncKeyState_(#VK_RBUTTON)<>0
      DisplayPopupMenu(1,WindowID(0))
    EndIf 
    If EventID = #PB_Event_CloseWindow
      End
    EndIf
  ForEver
EndIf
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
tinux
Beiträge: 12
Registriert: 06.12.2006 02:29
Wohnort: Bayern
Kontaktdaten:

Re: Bräuchte Hilfe mit PopupMenu

Beitrag von tinux »

Vielen Dank! @RSBasic
Mr.L
Beiträge: 51
Registriert: 05.02.2011 21:04

Re: Bräuchte Hilfe mit PopupMenu

Beitrag von Mr.L »

Wenn die Position nicht bekannt ist kann man auch folgendes machen:

Code: Alles auswählen

...
ID = OpenSubMenu("Options")
SetMenuItemBitmaps_(MenuID(1),ID,#MF_BYCOMMAND,ImageID(1),ImageID(1))
...
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Bräuchte Hilfe mit PopupMenu

Beitrag von RSBasic »

@Mr.L
Erst dachte ich, das was du vorgeschlagen hast, ist nicht möglich, da OpenSubMenu() laut PB-Hilfe gar kein Rückgabewert hat.
Aber nachdem ich deins getestet hab, musste ich feststellen, dass dieser Befehl tatsächlich einen Rückgabewert hat.
Funktioniert super, danke für den Tipp :allright:

Woher weißt du das eigentlich? Einfach durch Ausprobieren?
Das sollte eigentlich in der Hilfe stehen, dass eine Handle-Nummer zurückgegeben wird. (Jedenfalls steht das nicht in der German-Hilfe. ;))
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Mr.L
Beiträge: 51
Registriert: 05.02.2011 21:04

Re: Bräuchte Hilfe mit PopupMenu

Beitrag von Mr.L »

Ja, war ein Zufallstreffer :)
Also lieber mit Vorsicht benutzen, evtl. ändert sich ja der Rückgabewert in zukünftigen PB-Version.
Antworten