Avatar billede peter_jensen Nybegynder
23. maj 2002 - 22:51 Der er 1 kommentar og
1 løsning

Farver på menuen

Jeg kunne vældig godt tænke mig at kunne ændre den kedelige grå farve, som er default i menuen når man bruger "Menu Editor".
Det ødelægger designet at denne menulinie ikke umiddelbart kan få den samme farve som formens BackColor.
Hvis der er nogle der ligger inde med et svar, så lad endelig høre fra jer.
Avatar billede dk_akj Nybegynder
24. maj 2002 - 07:43 #1
Du kan bruge denne code:
Mener at have fundet på planetsourcecode engang.

akj

'***** modul start *****
Enum MENUINFO_STYLES
    MNS_NOCHECK = &H80000000
    MNS_MODELESS = &H40000000
    MNS_DRAGDROP = &H20000000
    MNS_AUTODISMISS = &H10000000
    MNS_NOTIFYBYPOS = &H8000000
    MNS_CHECKORBMP = &H4000000
End Enum

Enum MENUINFO_MASKS
    MIM_MAXHEIGHT = &H1
    MIM_BACKGROUND = &H2
    MIM_HELPID = &H4
    MIM_MENUDATA = &H8
    MIM_STYLE = &H10
    MIM_APPLYTOSUBMENUS = &H80000000
End Enum

Public Type MENUINFO
    cbSize As Long
    fMask As MENUINFO_MASKS
    dwStyle As MENUINFO_STYLES
    cyMax As Long
    hbrBack As Long
    dwContextHelpID As Long
    dwMenuData As Long
End Type

Declare Function GetMenuInfo Lib "user32" ( _
    ByVal hMenu As Long, _
    mi As MENUINFO) As Long

Declare Function SetMenuInfo Lib "user32" ( _
    ByVal hMenu As Long, _
    mi As MENUINFO) As Long

Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long

Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long

'***** modul slut *****


' ***** form load start *****
Dim tMI As MENUINFO

  tMI.cbSize = Len(tMI)
  tMI.fMask = MIM_BACKGROUND Or MIM_APPLYTOSUBMENUS
  tMI.hbrBack = CreateSolidBrush(vbBlue)
    SetMenuInfo GetMenu(Me.hwnd), tMI
' ***** form load slut *****
Avatar billede peter_jensen Nybegynder
24. maj 2002 - 19:30 #2
Det hjalp en del på designet af min frontend...mange tak akj

Til I andre der kigger med, så skal I, for at give menuen samme farve
som baggrundsfarven på formen, ændre parameteren (vbBlue)i den andensidste linie i koden for formload, til (BackColor). =>
"tMI.hbrBack = CreateSolidBrush(BackColor)"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester