Saltar al contenido

Cambiar el color de la barra de título en WinForm

Necesitamos tu apoyo para compartir nuestros artículos en referencia a las ciencias informáticas.

Solución:

Resolví este problema. Este es el código:

[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);
        
    

Lo que puedes hacer es establecer el FormBorderStyle propiedad a None y haz lo que quieras con el formulario usando GDI.

Te mostramos las comentarios y valoraciones de los lectores

Si estás contento con lo expuesto, eres capaz de dejar un tutorial acerca de qué te ha impresionado de esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *