26 сент. 2010 г.

SetSysColors

Функция SetSysColors устанавливает цвета одного или нескольких элементов отображения. Элементы отображения – это различные части окна и экрана, которые будут выведены соответствующим цветом на экране монитора.
BOOL WINAPI SetSysColors(
    int cElements, // количество изменяемых элементов
    CONST INT *lpaElements, // адрес массива элементов
    CONST COLORREF *lpaRgbValues  // адрес массива RGB-значений
   );
Параметры:

cElements Определяет количество элементов отображения в массиве, на который ссылается параметр lpaElements.
lpaElements Адрес массива из целочеслительных значений, который указывает изменяемые элементы отображения. Для просмотра списка элементов отображения, смотрите функцию GetSysColor.
lpaRgbValues Адрес массива, который содержит новые значения красного, зеленого, синего (RGB) цветов для каждого элемента отображения, содержащегося в массиве lpaElements.
Возвращаемые значения:
При успешном завершении, функция возвращает ненулевое значение.
При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.
Замечания:
Функция SetSysColors посылает сообщение WM_SYSCOLORCHANGE всем окнам для уведомления их об изменении цвета. Также, Windows отправляет на перерисовку измененные части всех видимых окон.
Функция SetSysColors изменяет только текущую сессию Windows. Новые цвета не сохраняются при завершении работы системы.