IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Changer la couleur du titre d'une fenêtre


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Inscrit en
    Août 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 273
    Points : 46
    Points
    46
    Par défaut Changer la couleur du titre d'une fenêtre
    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,

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    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);
             }
         }
      }

  3. #3
    Membre du Club
    Inscrit en
    Août 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 273
    Points : 46
    Points
    46
    Par défaut
    Merci,

    Mais comment l'utiliser?

  4. #4
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    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.

Discussions similaires

  1. Réponses: 9
    Dernier message: 01/04/2008, 13h34
  2. Réponses: 4
    Dernier message: 04/12/2007, 21h29
  3. [C#] Changer les couleurs des titres colonnes d'une listView
    Par ExSter dans le forum Windows Forms
    Réponses: 4
    Dernier message: 15/04/2007, 21h02
  4. Changer le titre d'une fenêtre dynamiquement
    Par Dnx dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/11/2005, 16h32
  5. Quatrième bouton sur la barre de titre d'une fenêtre
    Par Yacine95000 dans le forum MFC
    Réponses: 8
    Dernier message: 02/06/2004, 17h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo