调色板是一个数组,其中包含识别当前可在输出设备上显示或绘制的颜色的颜色值。调色板由能够产生许多颜色的设备使用,但只能在任何给定时间显示或绘制其中的一部分。对于这样的设备,Windows维护【系统调色板】来跟踪和管理设备的当前颜色。应用程序无法直接访问系统调色板。相反,Windows会将默认调色板与每个设备上下文相关联。应用程序可以使用默认调色板中的颜色或通过创建【逻辑调色板en】并将其与各个设备上下文相关联来定义自己的颜色。
应用程序可以通过检查GetDeviceCaps函数返回的RASTERCAPS值中的RC_PALETTE位来确定设备是否支持调色板。