Farvet menu

Tags:    c++

<< < 12 > >>
Hej,

Hvordan kan det lade sig gøre at lave en farvet menu? Altså en menu, der ikke har den normale Windows-farve, men som eksempelvis er blå?

Jeg kan regne ud, at det ikke er en alm. menu man skal gøre brug af, da der er små forskelle på deres opførsel, og på farvede menuers opførsel i andre programmer.

- I Delphi findes noget, der hedder TBX.
- I MS Visual C# 2005 findes der noget, der hedder "MenuStrip", som er en gradient menu.

Hvad gør man i C++?

Hilsen Thomas



20 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Han vil vide hvordan man får sådan en fancy menu som man har i f.eks. Office 2003



Jeg ved det ikke, har ikke selv prøvet, men

Jeg ville begynde at kikke her:
http://msdn2.microsoft.com/en-us/library/ms647558.aspx

Nok specielt under "Creating Owner-Drawn Menu Items", da jeg tror at man skal tegne menu'en selv.



Der ser ud til at være rigtig mange muligheder, men jeg kan ikke se hvordan jeg skulle være i stand til at skifte baggrundsfarven, selv ved at sætte et ownerdraw. Dette siger jeg efter at have kigget på MENUITEMINFO struct'en.



Har du kikket på:
http://msdn2.microsoft.com/en-us/library/ms647558.aspx#_win32_Example_of_Owner_Drawn_Menu_Items

Jeg kan godt lave et eksempel, men der går nogle dage inden jeg får tid.



Du må meget gerne lave et eksempel :) Jeg har tid nok.

Glemte lige at sige, at jeg har kigget på dit andet link, men jeg synes kun de forklarer hvordan man ændrer fonten?



Indlæg senest redigeret d. 29.04.2007 23:10 af Bruger #8985
Prøv lige at forklare lidt mere hvad det er du vil have.
Så kan jeg prøve at lave det så det ligner.



Okay, altså jeg vil bare have at menuen (Filer, Rediger, Vis etc.) har en blå baggrundsfarve i stedet for den der COLOR_BACKGROUND, eller hvad den nu har.

Eksempel: http://dexofan.hotserv.dk/billeder/notesblok.gif



Præcis.

Edit: Så fancy behøver den heller ikke være, det må godt være en flad (altså ikke gradient) farve, fx. en #0000FF.



Indlæg senest redigeret d. 06.05.2007 14:47 af Bruger #8985
Jeg har ikke Microsoft Office 2003 (eller andre MS Office) så kan du lave et screen-shot?



Altså det har jeg jo allerede gjort, Bertel.



<< < 12 > >>
t