CGDIPalette Class
class CGDIPalette: public CGDIObject
Defined in: GDIObjects.h
Class Members
CGDIPalette(HPALETTE h = NULL, bool bOwn = true)
Attach constructor. Initializes a new instance of CGDIPalette and optionally attaches a previously existing palette handle. The ownership of this handle is determined by the bOwn parameter.
CGDIPalette(CGDIPalette& rhs, bool bTransferOwnership = true)
Copy constructor. Takes an existing CGDIPalette instance and copies its contents to the new instance being constructed. If the object being copied is the owner of the handle, ownership's transference is controlled by the parameter bTransferOwnership.
CGDIPalette& operator =(CGDIPalette& rhs)
Copies the contents of the passed object into this instance. Ownership is always transfered if it belongs to the object being copied.
bool CreatePalette(LPLOGPALETTE lpLogPalette)
Creates a new palette
bool CreateHalftonePalette(HDC hdc)
Creates a new halftone palette
int GetEntryCount()
Retrieves number of palette entries
UINT GetPaletteEntries(UINT nStartIndex, UINT nNumEntries, LPPALETTEENTRY lpPaletteColors) const
Retrieves a specified range of entries in the palette
UINT SetPaletteEntries(UINT nStartIndex, UINT nNumEntries, LPPALETTEENTRY lpPaletteColors)
Set the values of a specified range of entries in the palette
void AnimatePalette(UINT nStartIndex, UINT nNumEntries, LPPALETTEENTRY lpPaletteColors)
Replaces entries in a specified range of the palette
UINT GetNearestPaletteIndex(COLORREF crColor) const
Retrieves the closest match to the given color
bool ResizePalette(UINT nNumEntries)
Changes the number of entries in the palette