Функция RealizePalette (wingdi.h)

Функция RealizePalette сопоставляет элементы палитры из текущей логической палитры с системной палитрой.

Синтаксис

UINT RealizePalette(
  [in] HDC hdc
);

Параметры

[in] hdc

Дескриптор контекста устройства, в котором была выбрана логическая палитра.

Возвращаемое значение

Если функция выполняется успешно, возвращаемое значение — это количество записей в логической палитре, сопоставленных с системной палитрой.

Если функция завершается сбоем, возвращаемое значение будет GDI_ERROR.

Комментарии

Приложение может определить, поддерживает ли устройство операции палитры, вызвав функцию GetDeviceCaps и указав константу RASTERCAPS.

Функция RealizePalette изменяет палитру для устройства, связанного с указанным контекстом устройства. Если контекст устройства является контроллером домена памяти, таблица цветов для растрового рисунка, выбранного в контроллере домена, изменяется. Если контекст устройства является дисплеем контроллера домена, физическая палитра для этого устройства изменяется.

Логическая палитра — это буфер между ресурсоемкими приложениями и системой, что позволяет этим приложениям использовать столько цветов, сколько требуется, не мешая цветам, отображаемым другими окнами.

Когда окно приложения находится в фокусе и вызывает функцию RealizePalette , система пытается реализовать как можно больше запрошенных цветов. То же самое относится и к приложениям с неактивными окнами.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header wingdi.h (включая Windows.h)
Библиотека Gdi32.lib
DLL Gdi32.dll

См. также раздел

Функции цвета

Общие сведения о цветах

CreatePalette

GetDeviceCaps

SelectPalette