Microsoft Foundation Classes (mfc.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
class CPalette
◄CGdiObject►                                  ◄Up► ◄Contents► ◄Index► ◄Back►
──Microsoft Foundation Classes──────────────────────────────────────────────
 
  Description
 
  The CPalette class encapsulates a Windows color palette. A palette
  provides an interface between an application and a color output device
  (such as a display device). The interface allows the application to take
  full advantage of the color capabilities of the output device without
  severely interfering with the colors displayed by other applications.
  Windows uses the application's logical palette (a list of needed colors)
  in conjunction with the system palette (which defines available colors)
  to determine the colors used.
 
  A CPalette object provides member functions for manipulating the palette
  referred to by the object. Construct a CPalette object and use its
  member functions to create the actual palette (a GDI object) and to
  manipulate its entries and other properties.
 
  Public Members
 
  Construction/Destruction
 
  ◄CPalette►   Constructs a CPalette object with no attached Windows
               palette. You must initialize the CPalette object with one
               of the other member functions before it can be used.
 
  Initialization
 
  ◄CreatePalette►   Initializes a CPalette object by creating a Windows
                    color palette and attaching the palette to the
                    CPalette object.
 
  Operations
 
  ◄FromHandle►               Returns a pointer to a CPalette object when
                             given a handle to a Windows palette object.
                             If a CPalette object is not already attached
                             to the Windows palette, a temporary CPalette
                             object is created and attached.
 
  ◄GetPaletteEntries►        Retrieves a range of palette entries in a
                             logical palette.
 
  ◄SetPaletteEntries►        Sets RGB color values and flags in a range of
                             entries in a logical palette.
 
  ◄AnimatePalette►           Replaces entries in the logical palette
                             identified by the CPalette object. The
                             application does not have to update its
                             client area because Windows maps the new
                             entries into the system palette immediately.
 
  ◄GetNearestPaletteIndex►   Returns the index of the entry in the logical
                             palette that most closely matches a color
                             value.
 
  ◄ResizePalette►            Changes the size of the logical palette
                             specified by the CPalette object to the
                             specified number of entries.
 
 
                                     -♦-