gpt4 book ai didi

windows - 如何关闭 DwmExtendFrameIntoClientArea?

转载 作者:可可西里 更新时间:2023-11-01 09:21:01 36 4
gpt4 key购买 nike

在窗口上调用 DwmExtendFrameIntoClientArea 后,如何在保持 Aero 模式的同时再次关闭它?

我尝试调用 DwmExtendFrameIntoClientArea 并将所有边距设置为 0,这似乎部分起作用,除了我窗口的客户区背景全黑并且显示重绘瑕疵。

我正在使用 Qt,并在执行此操作后在我的窗口上调用 setAttribute(Qt::WA_TranslucentBackground, false),但它似乎没有任何效果。重置窗框后如何正确重绘客户区?

最佳答案

一个简单的错误 - 我还需要将 Qt::WA_NoSystemBackground 设置为 false,这样 Qt 才会真正绘制窗口...

因此,关闭扩展帧的过程是:

  • 调用 DwmExtendFrameIntoClientArea(误导,对吧?)并将所有边距设置为 0
  • 在窗口上设置 WA_TranslucentBackground = false(或非 Qt 等效项)
  • 在窗口上设置 WA_NoSystemBackground = false(或非 Qt 等效项)

关于windows - 如何关闭 DwmExtendFrameIntoClientArea?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13783333/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com