The SetDIBColorTable function sets RGB (red, green, blue) color values in a range of entries in the color table of the device-independent bitmap (DIB) that is currently selected into a specified device context.
UINT SetDIBColorTable(
HDC hdc, // handle to device context whose DIB is of
// interest
UINT uStartIndex, // color table index of first entry to set
UINT cEntries, // number of color table entries to set
CONST RGBQUAD *pColors // pointer to array of color table entries
);
If the function succeeds, the return value is the number of color table entries that the function sets.
If the function fails, the return value is zero.
Windows NT: To get extended error information, call GetLastError.
This function should be called to set the color table for device-independent bitmaps that use 1, 4, or 8 bits per pixel. The BitCount member of a bitmap's associated bitmap information header structure.
Note A bitmap information header structure may be one of the following:
Operating System | Bitmap Information Header |
---|---|
Windows NT 3.51 and earlier | BITMAPINFOHEADER |
Windows NT 4.0 and Windows 95 | BITMAPV4HEADER |
Windows NT 5.0 and Windows 98 | BITMAPV5HEADER |
BITMAPINFOHEADER structure specifies the number of bits per pixel. Device-independent bitmaps with a biBitCount value greater than 8 do not have a color table.
Windows NT 4.0 and Windows 95:The bV4BitCount member of a bitmap's associated BITMAPV4HEADER structure specifies the number of bits per pixel. Device-independent bitmaps with a bV4BitCount value greater than 8 do not have a color table.
Windows NT 5.0 and Windows 98: The bV5BitCount member of a bitmap's associated BITMAPV5HEADER structure specifies the number of bits per pixel. Device-independent bitmaps with a bV5BitCount value greater than 8 do not have a color table.
ICM: No color management is performed.
Windows NT: Requires version 3.5 or later.
Windows: Requires Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in wingdi.h.
Import Library: Use gdi32.lib.
Bitmaps Overview, Bitmap Functions, BITMAPINFOHEADER, CreateDIBSection, GetDIBColorTable, GetObject, DIBSECTION, RGBQUAD