Changer couleur bordure d'une form

Signaler
Messages postés
383
Date d'inscription
samedi 29 janvier 2005
Statut
Membre
Dernière intervention
1 décembre 2008
-
Messages postés
383
Date d'inscription
samedi 29 janvier 2005
Statut
Membre
Dernière intervention
1 décembre 2008
-
Bonjour,

J'utilise une WinForm qui a le look XP (la bordure en bleue) et je voudrais changer la couleur de cette bordure par exemple la mettre en verte ! Comment faire cela ? Je n'ai rien trouvé sur le net sauf une api qui ne marche pas :

   Declare Function SetSysColors Lib "user32" (ByVal nChg As Integer, ByVal lpSysCol As Integer, ByVal lpColVal As Integer) As Integer
    Public Const COLOR_ACTIVECAPTION = 2

  Public Sub ChangerCouleur(ByVal Col As Integer)
        r = SetSysColors(1, COLOR_ACTIVECAPTION, Col)
    End Sub

Merci à vous tous

2 réponses

Messages postés
193
Date d'inscription
dimanche 16 décembre 2001
Statut
Membre
Dernière intervention
29 juillet 2015

Salut,
Moi je te propose un système D: Tu utilise une image pour dessiner ta fenêtre (et tu désactive la bordure). Le point négatif de cette solution (en plus d'être une solution barbare) c'est qu'il faut que tu programme la barre de titre avec le bouton fermer, minimiser, etc

--------------------------------------------------------------------------
Visitez mon site sur http://bp-software.ifrance.com/
(L'informatique expliqué,
Messages postés
383
Date d'inscription
samedi 29 janvier 2005
Statut
Membre
Dernière intervention
1 décembre 2008

Oui c'est assez compliqué... il n'y a pas une solution plus simple avec ou sans API ? car avec system.drawing je suis pas à l'aise du tout !