首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有WS_EX_LAYERED窗口样式的Adobe

带有WS_EX_LAYERED窗口样式的Adobe
EN

Stack Overflow用户
提问于 2019-04-24 18:36:21
回答 1查看 233关注 0票数 1

我试图在外部Adobe应用程序上设置WS_EX_LAYERED扩展窗口样式。见这个问题如果你想知道原因的话。我面临的问题是,一旦我设置样式,窗口就停止呈现。这是我的密码:

代码语言:javascript
复制
auto style = GetWindowLong(hwnd, GWL_EXSTYLE);
SetWindowLong(hwnd, GWL_EXSTYLE, style | WS_EX_LAYERED);
// If I skip the next line, the window is suddenly white.
// With the next line, the image in the window freezes.
SetLayeredWindowAttributes(hwnd, 0, 255, LWA_ALPHA);

该窗口继续工作非常好(点击等),它只是不再被重新绘制(f.e。当调整大小时)。窗口是,而不是,具有CS_OWNDCCS_CLASSDC样式。

有人能告诉我原因吗?

EN

回答 1

Stack Overflow用户

发布于 2019-04-30 15:09:51

在应用程序描述符文件中您的呈现模式设置为什么?我可以想象,除非您专门设置为通过CPU呈现,即使AIR使用GDI函数来显示内容,否则您的方法将无法工作。我认为在默认情况下,它可能会使用GPU加速,所以通过SetWindowLong设置样式可能会影响到这一点。

如果您不确定如何更改呈现模式:

  • 查找应用程序的已安装文件夹(在"Program (X86)“下)
  • 输入“META\AIR”子文件夹
  • 编辑"application.xml“文件
  • 在"renderMode“部分中查找"initialWindow”(或者如果不存在,添加它.)并将其设置为"cpu“
  • 保存此文件,然后重新启动AIR应用程序。

请参阅空气描述符文件信息。

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

https://stackoverflow.com/questions/55836546

复制
相关文章

相似问题

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