【问题标题】:Can a Layered Window span two displays?分层窗口可以跨越两个显示器吗?
【发布时间】:2010-12-23 06:32:52
【问题描述】:

不知道为什么首先要做这样的事情......只是想知道这样的事情是否可能。为了清楚起见,这将是一个带有 WS_EX_LAYERED 标志的透明窗口,横跨多个监视器。

谢谢, 啊

【问题讨论】:

    标签: windows winapi


    【解决方案1】:

    当然可以 - 否则在两个显示器之间拖动移动分层窗口会被破坏。虽然它在两个显示器上,但窗口在两个显示器上看起来都很正常。

    【讨论】:

    • 我的问题是理解它的设备上下文方面。我猜想提供给 UpdateLayeredWindow 调用的目标设备上下文需要为 null,以便可以使用每个屏幕的默认调色板?
    • @anderl:如果您调用 GetDC(NULL),您获得的句柄对整个桌面有效,而不仅仅是一台显示器。如果不同的显示器具有不同的功能,那么 DC 将负责处理事情(可能会影响速度和/或质量,但如今这很少值得担心)。使用不同的显示器,您可能会使用特定于每个显示器的 DC 获得更好和/或更快的结果(如果可能,如果窗口跨越两个显示器,则情况并非如此),但您始终可以将桌面范围的 DC 用于任何或所有监视器。
    • 好吧,那是有道理的——我不确定是否在幕后处理了类似的事情。感谢您的澄清。
    猜你喜欢
    • 2013-06-11
    • 1970-01-01
    • 2021-09-10
    • 2022-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    相关资源
    最近更新 更多