Цветовые палитры (Windows GDI)

Цветовая палитра — это массив, содержащий значения цветов, определяющие цвета, которые в настоящее время могут отображаться или рисоваться на устройстве вывода. Цветовые палитры используются устройствами, которые способны генерировать много цветов, но могут отображать или рисовать их подмножество в любой момент времени. Для таких устройств система поддерживает системную палитру для отслеживания текущих цветов устройства и управления ими. Приложения не имеют прямого доступа к системной палитре. Вместо этого система связывает палитру по умолчанию с каждым контекстом устройства. Приложения могут использовать цвета в палитре по умолчанию или определять собственные цвета, создавая логические палитры и связывая их с контекстами отдельных устройств.

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