The PALETTEENTRY data structure specifies the color and usage of an entry in a logical color palette. A logical palette is defined by a LOGPALETTE data structure.
typedef struct
{
BYTE peRed;
BYTE peGreen;
BYTE peBlue;
BYTE peFlags;
} PALETTEENTRY;
The PALETTEENTRY structure contains the following fields:
Field | Description | ||
peRed | Specifies the intensity of red for the palette entry color. | ||
peGreen | Specifies the intensity of green for the palette entry color. | ||
peBlue | Specifies the intensity of blue for the palette entry color. | ||
peFlags | Specifies how the palette entry is to be used. The peFlags field may be set to NULL or one of these values: | ||
Flag | Meaning | ||
PC_EXPLICIT | Specifies that the low-order word of the logical palette entry designates a hardware palette index. This flag allows the application to show the contents of the display-device palette. | ||
PC_NOCOLLAPSE | Specifies that the color will be placed in an unused entry in the system palette instead of being matched to an existing color in the system palette. If there are no unused entries in the system palette, the color is matched normally. Once this color is in the system palette, colors in other logical palettes can be matched to this color. | ||
, | |||
Flag | Meaning | ||
PC_RESERVED | Specifies that the logical palette entry will be used for palette animation; this prevents other windows from matching colors to this palette entry since the color will frequently change. If an unused system-palette entry is available, this color is placed in that entry. Otherwise, the color will not be available for animation. |