PKE*_*PKE 8 c++ windows qt aero borderless
我正在尝试在Windows上的Qt中创建一个无边框窗口,它支持本机功能:aero snap,DWM调整大小和最小化,抖动等.例如Office 2013或Visual Studio 2012.但它们是用wpf编写的.在wpf和纯WinApi中有很多例子,但是我找不到任何Qt例子.
最近我发现了暴雪的Battle.net App(截图).他们正在使用QT 4.8.5,他们的主窗口在我的应用程序中看起来和行为完全符合我的要求.
有谁知道这是怎么做到的吗?
谢谢你的帮助.
我找到了解决这个问题的方法.
我没有使用Qt主窗口,而是创建了一个简单的WinAPI无边框窗口,就像在这个SO讨论中一样.然后我从QtWinMigrate项目中添加了QWinWidget,并用它填充了窗口.
因此,主窗口和可调整大小的边缘由WinAPI处理,主窗口内的所有内容都由QWinWidget处理.使用QWinWidget,您可以在任何其他Qt应用程序中创建Qt gui.