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

Composants VCL Delphi Discussion :

Colorier la barre de titre des fenêtres


Sujet :

Composants VCL Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2002
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 28
    Points : 19
    Points
    19
    Par défaut Colorier la barre de titre des fenêtres
    [WIN32][D7]

    Bonjour, j'aimerai colorier la barre de titre de la fenêtre en cours de mon application d'une autre couleur que les couleurs définis dans les paramètres Windows.

    J'ai utilisé la methode API SetSysColors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    procedure TForm1.BmcBitBtn1Click(Sender: TObject);
    var
      ArrayElements : array[0..1] of Integer;
      RBGValues : array[0..1] of Cardinal;
    begin
      ArrayElements[0] := COLOR_ACTIVECAPTION;
      RBGValues[0] := RGB(250, 0, 0);
      SetSysColors(1, ArrayElements, RBGValues);
    end;
    Mais cela provoque la modification des paramètres systèmes et toutes les fenêtres de Windows sont coloriées...

    Quelqu'un sait comment faire pour colorier juste la fenêtre en cours, ou bien que mon application ?

    D'avance un grand Merci !

  2. #2
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    personnellement j'ai fait un bandeau remplaçant la barre de titre système que je cache au create de chaque fiche. C'est plutôt contraignant à utiliser si ce n'est qu'une histoire de couleur, mais pour moi ça fonctionne parfaitement.

    le composant MX_Caption permet de changer la police / couleur dans la barre de titre système d'une fenêtre

    Bon courage !

  3. #3
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut
    je me demande comment tu fais pour déplacer la fenêtre. Mais c'est ce que j'aurais fait.

    8)

    personnellement j'ai fait un bandeau remplaçant la barre de titre système que je cache au create

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2002
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 28
    Points : 19
    Points
    19
    Par défaut
    Merci de vos réponses, mais cela n'est pas applicable dans mon cas !
    Je dois rester un maximum standard Windows (Sauf la couleur qui va servir à différencier 2 versions différentes du programme) !
    L'idée d'enlever la barre de titre est à proscrire !

  5. #5
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 54
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Points : 3 565
    Points
    3 565
    Par défaut
    Il y a un composant TJVGradientCaption dans la JVCL qui devrait faire ton affaire.

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2002
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 28
    Points : 19
    Points
    19
    Par défaut
    Ok, cool ! Je vais voir de suite ! Merci je te tiens au courant si c'est ok !

  7. #7
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    Citation Envoyé par GO
    je me demande comment tu fais pour déplacer la fenêtre. Mais c'est ce que j'aurais fait.

    8)

    personnellement j'ai fait un bandeau remplaçant la barre de titre système que je cache au create
    je gère le déplacement de la fenêtre sur un mousedown de mon composant bandeau et j'y ai rajouté des images rappelant les fonctions systèmes (réduire agrandir fermer...)

  8. #8
    Membre à l'essai
    Inscrit en
    Avril 2002
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 28
    Points : 19
    Points
    19
    Par défaut
    C'est OK !
    Grace au composant TJVGradientCaption !

    Merci à tous !

  9. #9
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 54
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Points : 3 565
    Points
    3 565
    Par défaut
    Citation Envoyé par Yvan_F1
    C'est OK !
    Grace au composant TJVGradientCaption !

    Merci à tous !
    De rien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/02/2015, 12h16
  2. Récupérer le titre des fenêtres Windows
    Par mareric dans le forum Framework .NET
    Réponses: 2
    Dernier message: 24/02/2012, 10h24
  3. Réponses: 2
    Dernier message: 25/09/2010, 17h22

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