Макрокоманда PALETTERGB принимает три значения, которые представляют относительные интенсивности красного, зеленого и синего цветов, а возвращает синий, зеленый и красный спецификатор родственной палитры (RGB), состоящий из 2 в старшем байте и значений RGB в трех младших байтах. Приложение, используя цветовую палитру может передать этот спецификатор, вместо явного значения RGB, в функции, которые ожидают цвет.
Синтаксис
COLORREF PALETTERGB( BYTE bRed, // красный компонент родственной палитры RGB BYTE bGreen, // зеленый компонент родственной палитры RGB BYTE bBlue // синий компонент родственной палитры RGB ); |
bRed
Определяет интенсивность красного цветового поля.
bGreen
Определяет интенсивность зеленого цветового поля.
bBlue
Определяет интенсивность синего цветового поля.
Возвращаемое значение - спецификатор родственной палитры RGB. Для устройств вывода, которые поддерживают логические палитры, система соотносит значения родственной палитры RGB к самому близкому цвету в логической палитре контекста устройства, как если бы приложение определило индекс этой записи палитры. Если устройство вывода действительно не поддерживает системную палитру, система использует родственную палитру RGB, как если бы это было обычное значение RGB, возвращенное макрокомандой RGB.
Смотри также
Обзор Цвета, Макрокоманды, используемые цветом, COLORREF, PALETTEINDEX, RGB
Размещение и совместимость PALETTERGB |
||
К | Windows XP | Да |
л | Windows 2000 Professional | Да |
и | Windows NT Workstation | Да версии 3.1 и выше |
е | Windows Me | Да |
н | Windows 98 | Да |
т | Windows 95 | Да |
С | Windows Server 2003 | Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Нет |
в | ||
е | ||
р | ||
Используемая библиотека | - | |
Используемая DLL | - | |
Заголовочный файл | ||
- объявлено в | Wingdi.h | |
- включено в | Windows.h | |
Unicode | Нет | |
Замечания по платформе | Не имеется |