带有Qt :: CustomizeWindowHint标志的QMainWindow无法使用aero snap

时间:2012-12-01 00:44:16

标签: qt aero qmainwindow

我使用QMainWindow和Qt :: CustomizeWindowHint标志创建了一个窗口来删除标题栏。 我使用我的自定义小部件和实现的窗口移动功能创建了一个新的标题栏。 因此,我的窗口小部件无法在移动窗口上使用aero-snap。 (我的窗口不适用于调整大小窗口的aero-snap) 如何在我的自定义小部件中使用aero snap? 或者你知道航空快照的api吗? 我找到了一些与aero snap apis相关的网页,但他们只说了c# What is the Aero function for previewing the screen state behind a window? 如何在C ++上使用这些函数? 感谢。

1 个答案:

答案 0 :(得分:0)

使用CustomizeWindowHint删除标题栏时无法实现Aero Snap。

标题栏带有由窗口管理器控制的隐式功能,此功能包括您可能已经注意到的一些缺失:最小化,最大化,调整大小,移动,系统菜单等。

删除标题栏本质上是删除任何本机窗口管理器支持,您需要自己实现这些功能。