SetPaletteEntries功能在逻辑调色板的一系列条目中设置RGB(红,绿,蓝)颜色值和标志。
UINT SetPaletteEntries(
HPALETTE 【HPAL】, | //逻辑调色板的句柄 |
UINT 【ISTART】, | //要设置的第一个条目的索引 |
UINT 【cEntries】, | //要设置的条目数 |
CONST PALETTEENTRY *【LPPE】 | //结构数组的地址 |
); |
参数
【HPAL】
标识逻辑调色板。
【ISTART】
指定要设置的第一个逻辑调色板条目。
【cEntries】
指定要设置的逻辑调色板条目数。
【LPPE】
指向包含RGB值和标志的PALETTEENTRY结构的数组的第一个成员。
返回值
如果函数成功,则返回值是在逻辑调色板中设置的条目数。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
应用程序可以通过调用GetDeviceCaps函数并指定RASTERCAPS常数来确定设备是否支持调色板操作。
即使已经选择并实现了逻辑调色板,对调色板的更改也不会影响表面中的物理调色板。必须再次调用RealizePalette以将新的逻辑调色板设置到曲面中。
也可以看看
GetDeviceCaps, GetPaletteEntries, RealizePalette, PALETTEENTRY