gpt4 book ai didi

c++ - Aero Snap 的无边框窗口在最大化状态下太大

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:47:03 25 4
gpt4 key购买 nike

我正在尝试在 Qt5.6.0 中制作一个无边框窗口,具有 aero-snap 功能。一切正常,除了当我最大化窗口时:它太大了。

我的屏幕分辨率是 2560x1440,所以窗口的大小应该是 2560x1400(任务栏为 40 像素),但是在 WM_SIZE 消息中,新尺寸为 2576x1416。所以窗口在每个方向都正好大了 8 个像素。这也意味着窗口没有在左上角对齐,它在两个方向上都离屏幕正好 8 个像素。

我找不到这个问题的解决方案,我尝试过的所有方法都不起作用并导致错误。

解决此问题的唯一方法是删除 WS_CAPTIONWS_THICKFRAME 样式,但随后我失去了区域捕捉功能。

我必须以某种方式告诉 Qt 或 DWM 将窗口缩小 16 个像素并将其向右和底部移动 8 个像素。有人知道如何做到这一点吗?

最佳答案

I somehow have to tell Qt or DWM to make the window 16 pixels smaller and move it 8 pixels right, and bottom. Does anybody have an idea on how to do that?

DWM 是桌面窗口管理器?那么平台就是Windows。

只要它是关于 Qt 5.6 的,并且您很可能谈论的是设置了 Qt::CustomizeWindowHint 属性的小部件,那么 Qt 中就有一个尚未修复的已知错误:

https://bugreports.qt.io/browse/QTBUG-4362

我偶然发现了这个错误几次,BiTOk 提出了解决方法上面的链接对我有用。

关于c++ - Aero Snap 的无边框窗口在最大化状态下太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36402389/

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