Bonjour,
Je voudrais savoir s'il est possible de changer la couleur du titre d'une fenêtre ou mettre une image animée près du titre.
Merci,
Bonjour,
Je voudrais savoir s'il est possible de changer la couleur du titre d'une fenêtre ou mettre une image animée près du titre.
Merci,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 [DllImport("User32.dll", CharSet = CharSet.Auto)] public static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC); [DllImport("User32.dll")] private static extern IntPtr GetWindowDC(IntPtr hWnd); protected override void WndProc(ref Message m) { base.WndProc(ref m); const int WM_NCPAINT = 0x85; if (m.Msg == WM_NCPAINT) { IntPtr hdc = GetWindowDC(m.HWnd); if ((int)hdc != 0) { Graphics g = Graphics.FromHdc(hdc); g.FillRectangle(Brushes.Green, new Rectangle(0, 0, 4800, 23)); g.Flush(); ReleaseDC(m.HWnd, hdc); } } }
Merci,
Mais comment l'utiliser?
En intégrant le code dans celui de la form, cela "overridera" la procedure WndProc de la form qui execute le traitement standard (base.WndProc)puis, pour le message WM_NCPAINT, retrace le titre.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager