I. Changer les couleurs System▲
Dans cet exemple, nous allons passer la couleur du fond du bureau en rouge à l'aide de la fonction SetSysColors().
int
elem =
COLOR_DESKTOP;
COLORREF color =
RGB(255
,0
,0
);
SetSysColors(1
,&
elem,&
color);
Cette fonction doit recevoir en paramètres le nombre d'éléments à changer, puis l'adresse du tableau éléments, puis l'adresse du tableau de COLORREF qui contient les couleurs.
Donc si plusieurs éléments notre exemple devient :
int
elem[2
];
COLORREF color[2
];
elem[0
] =
COLOR_DESKTOP;
elem[1
] =
COLOR_ACTIVECAPTION;
color[0
] =
RGB(255
,0
,0
);
color[1
] =
RGB(0
,0
,255
);
SetSysColors(2
,elem,color);
Liste des identificateurs d'élément :
COLOR_3DDKSHADOW, COLOR_3DFACE, COLOR_BTNFACE, COLOR_3DHILIGHT ; COLOR_3DLIGHT, COLOR_3DSHADOW, COLOR_ACTIVEBORDER ; COLOR_ACTIVECAPTION,COLOR_APPWORKSPACE, COLOR_BACKGROUND ; COLOR_DESKTOP, COLOR_BTNTEXT, COLOR_CAPTIONTEXT, COLOR_GRAYTEXT ; COLOR_HIGHLIGHT, COLOR_HIGHLIGHTTEXT, COLOR_INACTIVEBORDER ; COLOR_INACTIVECAPTION, COLOR_INACTIVECAPTIONTEXT, COLOR_INFOBK ; COLOR_INFOTEXT, COLOR_MENU, COLOR_MENUTEXT, COLOR_SCROLLBAR ; COLOR_WINDOW, COLOR_WINDOWFRAME, COLOR_WINDOWTEXT.