首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WS_EX_LAYERED彩色键- Vista问题

WS_EX_LAYERED彩色键- Vista问题
EN

Stack Overflow用户
提问于 2009-12-11 13:07:07
回答 2查看 953关注 0票数 3

我们将透明的应用程序窗口放在另一个进程的窗口之上。我们的窗口包含一些子控件。我们创建了一个WS_EX_LAYERED窗口,使用彩色键进行选择性透明。主窗口是完全透明的,因此它只作为子控件的容器。

这在没有Aero的XP和Vista上运行得很好。但是,在Vista上,单击Aero不会通过透明区域。我们能做什么?

当然,使用WS_EX_TRANSPARENT失败会使我们自己的控件无法操作。

我已经考虑过隐藏父窗口(WS_SHOWWINDOW),但是我相当肯定这会隐藏所有的子窗口,并且AFAIK将窗口调整到最小的大小,使用CLIPCHILDREN和CLIPSIBLINGS的任何组合都会以类似的方式失败.

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-11 13:26:41

另一种选择是使用窗口区域而不是WS_EX_LAYERED

票数 2
EN

Stack Overflow用户

发布于 2011-05-02 23:31:12

  • WS_EX_LAYERED是处理图形窗口透明性的工具,点击仅仅是一种副作用,而在较老的Windows上工作的正是鼠标的透明性。图形透明性是,不保证使用此标志的。必须手动绘制控件(使用GDI函数)(如在directX应用程序中),并使用低级别钩子捕获光标位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1887955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档