UpdateColors
Функция UpdateColors обновляет клиентскую область указанного контекста устройства, переустанавливая соответствие текущих цветов в клиентской области текущей реализованной логической палитры.
BOOL UpdateColors
(
HDC
hdc
// дескриптор контекста устройства
);
Параметры
hdc - идентифицирует контекст устройства.
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль. Для получения дополнительной информации вызовите функцию
GetLastError
.
Комментарии
Приложение может определить, поддерживает ли устройство операции с палитрой, вызвав функцию
GetDeviceCaps
с параметром
RASTERCAPS
.
Неактивное окно с реализованной логической палитрой может вызвать функцию
UpdateColors
в качестве альтернативы перерисовке его клиентской области при смене системной палитры.
Функция
UpdateColors
обычно обновляет клиентскую область быстрее, чем перерисовка данной области. Тем не менее, поскольку
UpdateColors
выполняет преобразование цвета, основанное на цвете каждого пикселя перед изменением системной палитры, вызов этой функции приводит к потере цветовой точности.
Функция должна вызываться сразу после получения приложением сообщения
WM
_
PALETTECHANGED
.
См. также
GetDeviceCaps , RealizePalette .