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
Jeg er vist ved at blive glemsom...



Hehe :) Er det noget du kan finde ud af mon?



Det tror jeg godt jeg kan, jeg skal lige finde lidt tid, det sker nok inden for nogle dage.



Det lyder helt perfekt.



Nå, jeg fik endelig fundet lidt tid til at få strikket noget sammen:

Fold kodeboks ind/udKode 


Det er disse linjer der bestemmer farven:
Fold kodeboks ind/udKode 


Man specificerer hvilken brush der skal bruges til at tegen menuens baggrund så der er grænser for hvad man kan lave.
Man kan godt lave mønstre, f.eks. skraveret, men man kan ikke en gradient.



MIIM_BACKGROUND undeclared

Den fik jeg selv :(



Mystisk, gcc definerer ikke MIM_BACKGROUND (der er kun ét I)
Jeg oversatte som sædvanligt med Borland.

Prøv at tilføje denne linje efter dine #include:
#define MIM_BACKGROUND 0x00000002

Så bør det spille.



Utroligt, jeg fik det faktisk til at virke. Mange tak skal du have!

Man kan godt lave mønstre, f.eks. skraveret, men man kan ikke en gradient.


Hvordan kan det lade sig gøre? Og hvad er et skraveret mønster?



Indlæg senest redigeret d. 17.05.2007 21:00 af Bruger #8985
Tag et kik på CreateHatchBrush og/eller CreatePatternBrush

Skraveret betyder med skråstreger.



Okay, det vil jeg gøre. Endnu engang tak.



<< < 12 > >>
t