710 Star 4.6K Fork 2.1K

飞扬青云 / QWidgetDemo

 / 详情

无边框窗体方案-多屏出现bug

待办的
创建于  
2021-08-02 10:42

多屏状态下,将窗口从主屏窗口移动到副屏窗口,鼠标指针变为拉伸样式,鼠标功能也只能触发拉伸。

评论 (3)

习惯 创建了任务
习惯 关联仓库设置为飞扬青云/QWidgetDemo
展开全部操作日志

我这测试的两个屏幕,完全正常

测试环境: win10 Qt5.9.9 msvc2015 64 多屏。

问题描述: 在副屏上打开程序(从主屏移动到副屏) 鼠标在标题栏原本的拖动功能变成了拉伸功能,由于只能拉伸,这时把程序窗口拉长到主屏内后功能恢复正常。

已解决问题: FramelessMainWindow.cpp 278行bug,LOWORD 和 HIWORD 是unsigned short,因此不能表示负数,由于鼠标移出屏幕会是负值,所以这里应该用 GET_X_LPARAM 和 GET_Y_LPARAM。

:grin: 有问题一定要先看Issues,同样遇到该问题,在官网找到解决方案。准备反馈,发现已经有人踩坑了。https://docs.microsoft.com/zh-cn/windows/win32/inputdev/wm-nchittest

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
59909 feiyangqingyun 1578915863
C++
1
https://gitee.com/feiyangqingyun/QWidgetDemo.git
git@gitee.com:feiyangqingyun/QWidgetDemo.git
feiyangqingyun
QWidgetDemo
QWidgetDemo

搜索帮助