The GetDIBColorTable function retrieves RGB (red, green, blue) color values from a range of entries in the color table of the DIB section bitmap that is currently selected into a specified device context.
UINT GetDIBColorTable(
HDC hdc, // handle to device context whose DIB is of
// interest
UINT uStartIndex, // color table index of first entry to retrieve
UINT cEntries, // number of color table entries to retrieve
RGBQUAD *pColors // pointer to buffer that receives color table
// entries
);
If the function succeeds, the return value is the number of color table entries that the function retrieves.
If the function fails, the return value is zero.
Windows NT: To get extended error information, call GetLastError.
The GetDIBColorTable function should be called to retrieve the color table for DIB section bitmaps that use 1, 4, or 8 bits per pixel. The biBitCount member of a bitmap's associated BITMAPINFOHEADER structure specifies the number of bits per pixel. DIB section bitmaps with a biBitCount value greater than 8 do not have a color table, but they do have associated color masks. Call the GetObject function to retrieve those color masks.
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, DIBSECTION, GetObject, RGBQUAD, SetDIBColorTable