最佳答案:
AnimatePalette函数置换指定逻辑调色板中的颜色项。
详情介绍
AnimatePalette函数置换指定逻辑调色板中的颜色项。

- 中文名
- 置换调色板颜色
- 外文名
- AnimatePalette
- 类别
- 计算机函数
- 功能
- 替换指定逻辑调色板上的入口点
- 原型
- BOOL AnimatePalette
参数:
hpal:逻辑调色板句柄。
iStartIndex:指定逻辑调色板中第一个要被置换的颜色的索引。
cEntries:指定逻辑调色板中要被替换的颜色的数量。

ppe:指向PALETTEENTRY结构体数组第一个元素(颜色)的指针,用来替换iStartIndex所指的颜色;如果要被替换的颜色数量cEntries大于1,那么函数会用PALETTEENTRY结构体数组的下一个元素(颜色)置换相应的调色板颜色。例如:iStartIndex=4,cEntries=5,表示要从逻辑调色板中第4个颜色项目开始置换,往后的5个颜色项目都要被置换。此时PALETTEENTRY数组的.peFlags成员要设置成PC_RESERVED,替换的关系为:
iStartIndex=4 —PALETTEENTRY 指针
iStartIndex=5 —PALETTEENTRY+1 指针
iStartIndex=6 —PALETTEENTRY+2 指针

iStartIndex=7—PALETTEENTRY+3 指针
iStartIndex=8 —PALETTEENTRY+4 指针
返回值:如果执行成功,返回非零值;如果失败,返回值是零,若想获得更多错误信息,请调用GetLastError函数。
注释:通过调用GetDeviceCaps函数和定义RASTERCAPS常量,一个应用可以确定一个设备是否支持调色板操作。仅当LOGPALETTE结构的palPalEntry成员置有PC_RESERVED标志时,AnimatePalette函数才能改变颜色项目。如果给定的调色板与一个活动窗口相联系,那么调色板中的色彩立即被替换。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。


