在多个显示监视器上绘制

系统会自动处理绘制到设备上下文中, (DC) 跨多个监视器,即使监视器具有不同的颜色深度也是如此。 通常这会产生良好的结果,但它可能不是最佳结果。 例如,两个不同颜色深度监视器上的窗口可能会有差的颜色呈现形式。 此外,具有相同颜色深度的监视器可能具有不同的颜色格式,例如,颜色可以使用不同的位数进行编码,或者位于像素的颜色值的不同位置。

若要获取跨多个显示器的 DC 中每个监视器的最佳结果,请调用 EnumDisplayMonitors 来枚举与 DC 相交的监视器,并根据该监视器的显示属性单独绘制它们中的相互交集区域。 请参阅 “在跨多个显示器的 DC 上绘制”中的示例。

如果在WM_PAINT代码中执行了所有绘图,并且WM_PAINT代码处理了所有各种视频模式,则应能够将WM_PAINT代码放置在 EnumDisplayMonitorsMonitorEnumProc 中,只需进行一些修改。