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.


