Seite 1 von 2

Popupmenüs färben

Verfasst: 03.01.2005 07:19
von Hroudtwolf
Hallo liebe PureBasicgemeinde,

Weiß jemand wie man PopUpmenüs farblich etwas aufpeppen kann?

Im CodeArchiv hab ich nur was für die Textfarbe gefunden aber nicht für den Hintergrund.


:roll:

Verfasst: 03.01.2005 13:29
von Franky
Mit AppendMenu_() kann man Bilder für ein Menu nutzen, falls du sowas suchst.

Verfasst: 03.01.2005 20:04
von Hroudtwolf
Danke für den Tip. Obwohl ich das schon wusste..........

Mir gehts vor allem um das einfärben.

Re: Popupmenüs färben

Verfasst: 03.01.2005 22:08
von Danilo
Hroudtwolf hat geschrieben:Weiß jemand wie man PopUpmenüs farblich etwas aufpeppen kann?
Selber zeichnen.

Wie es geht findest Du in diesem Thread:
http://www.robsite.de/php/pureboard/viewtopic.php?t=817
...auch mit modifizierten Farben.

Verfasst: 04.01.2005 22:59
von Kaeru Gaman
...siehe antwort auf deinen button-color thread...

Verfasst: 06.01.2005 15:59
von Stefan
Hi Hroudtwolf

Die Hintergrundfarbe eines PopupMenüs kannst du ganz einfach mit SetMenuInfo_() ändern.

Code: Alles auswählen

#MIM_BACKGROUND=2

Structure MENUINFO
  cbSize.l
  fMask.l
  dwStyle.l
  cyMax.l
  hbrBack.l
  dwContextHelpID.l
  dwMenuData.l
EndStructure


PopupMenu=CreatePopupMenu(0)
MenuItem(1, "Entry 1")
MenuItem(2, "Entry 2")
MenuItem(3, "Entry 3")
MenuBar()
MenuItem(4, "Entry 4")

Color=#green

MI.MENUINFO\cbSize=SizeOf(MENUINFO)
MI\hbrBack=CreateSolidBrush_(Color)
MI\fMask=#MIM_BACKGROUND
SetMenuInfo_(PopupMenu,MI);farbe ändern

Flags=#PB_Window_SystemMenu|#PB_Window_ScreenCentered
OpenWindow(1,0,0,400,300,Flags,"Colored PopupMenu")

Repeat
  
  If GetAsyncKeyState_(#VK_RBUTTON)=-32767 ;rechte Maustaste gedrückt
    DisplayPopupMenu(0,WindowID(1))
  EndIf      
  
Until WaitWindowEvent()=#PB_Event_CloseWindow
Gruß
Stefan

POPUP

Verfasst: 06.01.2005 16:07
von Hroudtwolf
@ Alle

Oh vielen Dank.

Verfasst: 09.08.2005 12:42
von MASH
Wie benutzt man denn die Funktion "AppendMenu" bei mir kommt immer ein Fehler.

Verfasst: 09.08.2005 13:09
von the one and only
1. Was für ein Fehler? (Sollte man immer dazu schreiben)
2. Benutzt du die Demo? Wenn ja dann isses klar, die hat keine API Unterstützung.

Verfasst: 09.08.2005 13:40
von MASH
Nein ich benutze keine demo ivh war mir nicht sicher ob ich das API richtig verstanden hatte auf jeden fall wollte ich ein menü mit symbol erstellen. Wenn ich es starte kommt ein abbruchfehler "Die Anweisung Read...konnte auf dem speicher nicht ausgeführt werden"

Code: Alles auswählen

AppendMenu_(0,#MF_POPUP,3,#MF_BITMAP)
wie gesagt ich bin mir auch nicht sicher ob die parameter so stimmen.