修复无边框alt键还原窗体最大化BUG

This commit is contained in:
feiyangqingyun
2022-02-23 10:11:24 +08:00
parent 8197628a5a
commit e3b0f4fef1
3 changed files with 12 additions and 0 deletions

View File

@@ -273,6 +273,10 @@ bool FramelessDialog::nativeEvent(const QByteArray &eventType, void *message, lo
if (msg->message == WM_NCCALCSIZE) { if (msg->message == WM_NCCALCSIZE) {
*result = 0; *result = 0;
return true; return true;
} else if (msg->message == WM_SYSKEYDOWN) {
//屏蔽alt键按下
} else if (msg->message == WM_SYSKEYUP) {
//屏蔽alt键松开
} else if (msg->message == WM_NCHITTEST) { } else if (msg->message == WM_NCHITTEST) {
//计算鼠标对应的屏幕坐标 //计算鼠标对应的屏幕坐标
//这里最开始用的 LOWORD HIWORD 在多屏幕的时候会有问题 //这里最开始用的 LOWORD HIWORD 在多屏幕的时候会有问题

View File

@@ -273,6 +273,10 @@ bool FramelessMainWindow::nativeEvent(const QByteArray &eventType, void *message
if (msg->message == WM_NCCALCSIZE) { if (msg->message == WM_NCCALCSIZE) {
*result = 0; *result = 0;
return true; return true;
} else if (msg->message == WM_SYSKEYDOWN) {
//屏蔽alt键按下
} else if (msg->message == WM_SYSKEYUP) {
//屏蔽alt键松开
} else if (msg->message == WM_NCHITTEST) { } else if (msg->message == WM_NCHITTEST) {
//计算鼠标对应的屏幕坐标 //计算鼠标对应的屏幕坐标
//这里最开始用的 LOWORD HIWORD 在多屏幕的时候会有问题 //这里最开始用的 LOWORD HIWORD 在多屏幕的时候会有问题

View File

@@ -273,6 +273,10 @@ bool FramelessWidget::nativeEvent(const QByteArray &eventType, void *message, lo
if (msg->message == WM_NCCALCSIZE) { if (msg->message == WM_NCCALCSIZE) {
*result = 0; *result = 0;
return true; return true;
} else if (msg->message == WM_SYSKEYDOWN) {
//屏蔽alt键按下
} else if (msg->message == WM_SYSKEYUP) {
//屏蔽alt键松开
} else if (msg->message == WM_NCHITTEST) { } else if (msg->message == WM_NCHITTEST) {
//计算鼠标对应的屏幕坐标 //计算鼠标对应的屏幕坐标
//这里最开始用的 LOWORD HIWORD 在多屏幕的时候会有问题 //这里最开始用的 LOWORD HIWORD 在多屏幕的时候会有问题