fdalban
Messages postés7Date d'inscriptionsamedi 19 février 2005StatutMembreDernière intervention 3 février 2011
-
11 sept. 2007 à 02:19
fdalban
Messages postés7Date d'inscriptionsamedi 19 février 2005StatutMembreDernière intervention 3 février 2011
-
12 sept. 2007 à 22:11
Bonjour,
Je cherche a changer la couleur de fond du Mainmenu.
Je n'ai rien trouver a part changer celle des MenuItems, chose qui ne m'interesse pas dans mon projet.
Quelqu'un sais faire ou a des idees ? Je ne maitrise pas du tout la modification/creation de controls, c'est la premiere fois que j'en ai besoin !
Private Structure MENUINFO
Public cbSize As Integer
Public fMask As Integer
Public dwStyle As Integer
Public cyMax As Integer
Public hbrBack As System.IntPtr
Public dwContextHelpID As Integer
Public dwMenuData As Integer
Public Sub New(ByVal owner As System.Windows.Forms.Control)
cbSize = System.Runtime.InteropServices.Marshal.SizeOf(GetType(MENUINFO))
fMask = 0
dwStyle = 0
cyMax = 0
hbrBack = System.IntPtr.Zero
dwContextHelpID = 0
dwMenuData = 0
End Sub
End Structure
<System.Runtime.InteropServices.DllImport("user32.dll")> _
Private Shared Function SetMenuInfo(ByVal hmenu As System.IntPtr, ByRef mi As MENUINFO) As Integer
End Function
<System.Runtime.InteropServices.DllImport("user32.dll")> _
Private Shared Function DrawMenuBar(ByVal hwnd As System.IntPtr) As System.IntPtr
End Function
<System.Runtime.InteropServices.DllImport("gdi32")> _
Private Shared Function CreateSolidBrush(ByVal crColor As Integer) As System.IntPtr
End Function
' Pour appliquer la couleur
Dim mi As New MENUINFO(Me)
mi.fMask = MIM_BACKGROUND
mi.hbrBack = CreateSolidBrush(&HFF) ' Ici du rouge
SetMenuInfo(MyBase.Menu.Handle, mi)
DrawMenuBar(MyBase.Handle),