CPalette

CObject
 └CGdiObject
    └CPalette

CPalette类封装了Windows的调色板。调色板在一个应用程序和一个颜色输出设备(比如一个显示设备)之间提供了一个接口。这个接口允许此应用程序充分使用输出设备的颜色处理能力,而不会干涉其它应用程序显示的颜色。
Windows使用应用程序的逻辑调色板(一个所需颜色的列表)和系统调色板(定义了可以使用的颜色)来确定使用的颜色。
一个CPalette对象提供了用于操作对象所涉及的调色板的成员函数。构造一个CPalette对象,并使用它的成员函数来创建实际的调色板,一个图形设备接口(GDI)对象,并操作他的项和其它的属性。
#include <afxwin.h>

请参阅:CPalette::GetPaletteEntries, CPalette::SetPaletteEntries

CPalette类成员

构造
CPalette构造一个CPalette对象,没有被附着的Windows调色板。你必须用一个初始化成员函数来初始化这个CPalette对象后才能使用它

初始化
CreatePalette创建一个Windows调色板并将它附着在CPalette对象上
CreateHalftonePalette创建一个用于设备环境的半调调色板,并将它附着在此CPalette对象上

操作
FromHandle当给予一个Windows调色板对象时返回一个指向一个CPalette对象的指针
AnimatePalette替换由CPalette对象标识的逻辑调色板中的项。应用程序不需要更新它的客户区,因为Windows会立即将新的项映射到系统调色板
GetNearestPaletteIndex返回逻辑调色板中最匹配某个颜色值的项0的索引
ResizePalette将CPalette对象所指定的逻辑调色板的大小改变为指定的项数

属性
GetEntryCount获取一个逻辑调色板中的调色板项数目
GetPaletteEntries获取一个逻辑调色板中一段范围内的调色板项
SetPaletteEntries设置逻辑调色板中一段表项范围内的RGB颜色值和标志
Operator HPALETTE返回附着在CPalette上的HPALETTE