Popupmenüs färben

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

Popupmenüs färben

Beitrag 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:
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag von Franky »

Mit AppendMenu_() kann man Bilder für ein Menu nutzen, falls du sowas suchst.
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

Beitrag von Hroudtwolf »

Danke für den Tip. Obwohl ich das schon wusste..........

Mir gehts vor allem um das einfärben.
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Popupmenüs färben

Beitrag 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.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

...siehe antwort auf deinen button-color thread...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Stefan
Beiträge: 125
Registriert: 29.08.2004 10:51
Kontaktdaten:

Beitrag 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
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

POPUP

Beitrag von Hroudtwolf »

@ Alle

Oh vielen Dank.
Benutzeravatar
MASH
Beiträge: 130
Registriert: 22.05.2005 17:43

Beitrag von MASH »

Wie benutzt man denn die Funktion "AppendMenu" bei mir kommt immer ein Fehler.
Danke Mark S.
the one and only
Beiträge: 696
Registriert: 26.09.2004 20:17
Kontaktdaten:

Beitrag 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.
Benutzeravatar
MASH
Beiträge: 130
Registriert: 22.05.2005 17:43

Beitrag 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.
Danke Mark S.
Antworten