簡體   English   中英

如何關閉DwmExtendFrameIntoClientArea?

[英]How can I turn off DwmExtendFrameIntoClientArea?

在窗口上調用DwmExtendFrameIntoClientArea之后,如何在保持Aero模式的同時再將其關閉?

我試圖調用DwmExtendFrameIntoClientArea,所有邊距都設置為0,這似乎部分工作,除了我的窗口客戶區的背景全黑並展示重繪工件。

我正在使用Qt,並在執行此操作后在我的窗口上調用setAttribute(Qt::WA_TranslucentBackground, false) ,但它似乎沒有任何效果。 重置窗口框后,如何才能正確重繪客戶區?

簡單的錯誤 - 我還需要將Qt::WA_NoSystemBackground設置為false,這樣Qt實際上會繪制窗口...

因此,關閉擴展幀的過程是:

  • 將所有邊距設置為0,調用DwmExtendFrameIntoClientArea(誤導,對吧?)
  • 在窗口上設置WA_TranslucentBackground = false(或非Qt等效項)
  • 在窗口上設置WA_NoSystemBackground = false(或非Qt等效項)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM