我试图在外部Adobe应用程序上设置WS_EX_LAYERED扩展窗口样式。见这个问题如果你想知道原因的话。我面临的问题是,一旦我设置样式,窗口就停止呈现。这是我的密码:
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_OWNDC或CS_CLASSDC样式。
有人能告诉我原因吗?
发布于 2019-04-30 15:09:51
在应用程序描述符文件中您的呈现模式设置为什么?我可以想象,除非您专门设置为通过CPU呈现,即使AIR使用GDI函数来显示内容,否则您的方法将无法工作。我认为在默认情况下,它可能会使用GPU加速,所以通过SetWindowLong设置样式可能会影响到这一点。
如果您不确定如何更改呈现模式:
请参阅空气描述符文件信息。
https://stackoverflow.com/questions/55836546
复制相似问题