RealizePalette函数将调色板条目从当前逻辑调色板映射到系统调色板。
UINT RealizePalette
HDC 【HDC】 | //设备上下文的句柄 |
); |
参数
【HDC】
标识已选择逻辑调色板的设备上下文(DC)。
返回值
如果函数成功,则返回值是映射到系统调色板的逻辑调色板中的条目数。
如果函数失败,返回值为GDI_ERROR。要获取扩展错误信息,请调用GetLastError.
备注
应用程序可以通过调用GetDeviceCaps函数并指定RASTERCAPS常数来确定设备是否支持调色板操作。
RealizePalette功能修改与指定设备上下文关联的设备的调色板。如果设备上下文是存储器DC,则修改选择到DC中的位图的颜色表。如果设备上下文是显示器DC,则该设备的物理调色板将被修改。
逻辑调色板是颜色密集型应用程序和系统之间的缓冲区,允许这些应用程序使用所需的颜色,而不会影响其他窗口显示的颜色。
当应用程序的窗口有焦点并调用RealizePalette功能时,Windows尝试尽可能多地实现所请求的颜色。对于具有非活动窗口的应用程序也是如此。
也可以看看