S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

SetSysColors

Date de parution : 25/01/2002 - Cette fiche API a été lue 1402 fois

Description

SetSysColors initialise les couleurs pour un ou plusieurs éléments d'affichage.

Syntaxe

AppelDLL32("user32", "SetSysColors", nChanges, &lpSysColor, &lpColorValues)

nChanges

Spécifie le nombre d'éléments d'affichage dans la zone qui pointe sur le paramètre lpSysColor.

lpSysColor

Pointe sur une zone d'entiers qui spécifie les éléments d'affichage à changer. Pour la liste de ces éléments voir le tableau de la fonction GetSysColor.

lpColorValues

Pointe sur une zone d'entiers longs non signés qui contient les valeurs RVB (rouge vert bleu) de chaque élément d'affichage pointé par le paramètre lpSysColor.

Compatibilité

Toutes versions

Remarque

La fonction SetSysColors envoie un message (WM_SYSCOLORCHANGE) à toutes les fenêtres pour les informer du changement de couleur. Cela transforme ainsi tout ce qui est visible sous Windows. En revanche les couleurs ne sont pas enregistrées et seront perdues à la fin de session Windows.

Exemple 1

// Changement de la couleur de la barre titre de la fenêtre
// Modification de la barre en rouge

COLOR_ACTIVECAPTION est un entier = 2
lpColorValues est un entier long

lpColorValues = RVB(255, 0, 0)

// Du code offert par Beaussier en ligne

AppelDLL32("user32", "SetSysColors", 1, COLOR_ACTIVECAPTION, &lpColorValues)

// Et voilà !


Nombre de commentaire sur SetSysColors : 0

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..