- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想和你分享这篇文章,因为我浪费了很多时间来理解为什么 WS_EX_LAYERED 标志在全新安装的 Windows 上不起作用(我的测试是在 Win7 上,我不知道它是否可以在 Win8 操作系统上复制)。
这是我的代码:
...
hParentWindow=hWnd;
HWND myWnd=CreateWindowEx(WS_EX_LAYERED|WS_EX_PALETTEWINDOW,_T("STATIC"),_T(""), WS_POPUP|SS_BITMAP,position.left,position.top, position.right, position.bottom,hWnd,NULL,hInst,NULL);
然后我想添加一个透明层:
CWnd::FromHandle(myWnd)->SetLayeredWindowAttributes(RGB(0,0,0), 255*0.6, LWA_ALPHA);
运行代码,窗口从未出现!这不是子窗口(WS_EX_LAYERED 不适用于子窗口),因此 WS_EX_LAYERED 标志应该起作用。
为什么?
最佳答案
在花了将近一天的时间寻找解决方案后,我发现目标 PC(托管可执行文件的那台)禁用了 Aero Peek 主题,因为它从未运行过“性能信息和工具”!
因此,恕我直言,打算在其代码中使用 WS_EX_LAYERED 的程序员必须确定 Aero Peek 是否已打开(例如,通过查看 \HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM
注册表并检查 EnableAreoPeek 注册表值),否则某些窗口无法在任何 PC 上正确显示。
希望这能让您节省时间!
关于visual-c++ - WS_EX_LAYERED、不可见窗口和全新安装的 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19951379/
自 Windows 8 起,WS_EX_LAYERED 可在子控件上使用(MSDN 如此说),但是我一直无法使其工作。在下面的代码中,我尝试使子控件半透明,但是当在控件上使用 WS_EX_LAYERE
自 Windows 8 以来,WS_EX_LAYERED 可用于子控件,(MSDN 如此说)但是我一直无法使其工作。在下面的代码中,我试图使子控件半透明,但是当在控件上使用 WS_EX_LAYERED
我正在编写一个自定义背景非矩形窗口,其中包含位图中的最小化和关闭等按钮。 Here is my code just for now问题是自定义窗口在悬停在非零 alpha 区域上时不接收鼠标消息。 最
我正在使用这段代码绘制纯色的透明形式。 uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System
我想和你分享这篇文章,因为我浪费了很多时间来理解为什么 WS_EX_LAYERED 标志在全新安装的 Windows 上不起作用(我的测试是在 Win7 上,我不知道它是否可以在 Win8 操作系统上
我正在使用本文的代码http://melander.dk/articles/alphasplash/在表单中显示 32 位位图,但是当我尝试使用纯色位图而不是图像时,未收到 WM_NCHITTEST
我们将透明应用程序窗口放置在另一个进程的窗口之上。我们的窗口包含一些子控件。我们创建一个 WS_EX_LAYERED 窗口,使用 colorkey 来选择透明度。主窗口是完全透明的,因此它仅用作子控件
我正在尝试在外部 Adobe Air 应用程序上设置 WS_EX_LAYERED 扩展窗口样式。 See this question如果你想知道为什么。我面临的问题是,一旦我设置了样式,窗口就会停
我正在尝试为一款名为《守望先锋》的游戏创建自定义十字准线。我当前的解决方案是在使用 WS_EX_LAYERED 玩游戏时创建一个位于游戏上方的最顶层窗口,但 WS_EX_LAYERED 对游戏性能有如
我使用 QWinHost 移植了一个 win32 控件,并将其放在分层(半透明)小部件上。当我设置 WS_EX_LAYERED 标志时,win32 移植控件不会发生绘制。 SetWindowLong(
我是一名优秀的程序员,十分优秀!