From 1ae38e2b1fb3ce9196cd8b9dc023b9ae5c3e92e2 Mon Sep 17 00:00:00 2001 From: feiyangqingyun Date: Wed, 23 Feb 2022 10:09:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=97=A0=E8=BE=B9=E6=A1=86al?= =?UTF-8?q?t=E9=94=AE=E8=BF=98=E5=8E=9F=E7=AA=97=E4=BD=93=E6=9C=80?= =?UTF-8?q?=E5=A4=A7=E5=8C=96BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- widget/framelesswidget/framelesscore/framelessdialog.cpp | 4 ++++ widget/framelesswidget/framelesscore/framelessmainwindow.cpp | 4 ++++ widget/framelesswidget/framelesscore/framelesswidget.cpp | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/widget/framelesswidget/framelesscore/framelessdialog.cpp b/widget/framelesswidget/framelesscore/framelessdialog.cpp index 5e10e65..29d28f8 100644 --- a/widget/framelesswidget/framelesscore/framelessdialog.cpp +++ b/widget/framelesswidget/framelesscore/framelessdialog.cpp @@ -273,6 +273,10 @@ bool FramelessDialog::nativeEvent(const QByteArray &eventType, void *message, lo if (msg->message == WM_NCCALCSIZE) { *result = 0; return true; + } else if (msg->message == WM_SYSKEYDOWN) { + //屏蔽alt键按下 + } else if (msg->message == WM_SYSKEYUP) { + //屏蔽alt键松开 } else if (msg->message == WM_NCHITTEST) { //计算鼠标对应的屏幕坐标 //这里最开始用的 LOWORD HIWORD 在多屏幕的时候会有问题 diff --git a/widget/framelesswidget/framelesscore/framelessmainwindow.cpp b/widget/framelesswidget/framelesscore/framelessmainwindow.cpp index 66a24cf..6a07dc9 100644 --- a/widget/framelesswidget/framelesscore/framelessmainwindow.cpp +++ b/widget/framelesswidget/framelesscore/framelessmainwindow.cpp @@ -273,6 +273,10 @@ bool FramelessMainWindow::nativeEvent(const QByteArray &eventType, void *message if (msg->message == WM_NCCALCSIZE) { *result = 0; return true; + } else if (msg->message == WM_SYSKEYDOWN) { + //屏蔽alt键按下 + } else if (msg->message == WM_SYSKEYUP) { + //屏蔽alt键松开 } else if (msg->message == WM_NCHITTEST) { //计算鼠标对应的屏幕坐标 //这里最开始用的 LOWORD HIWORD 在多屏幕的时候会有问题 diff --git a/widget/framelesswidget/framelesscore/framelesswidget.cpp b/widget/framelesswidget/framelesscore/framelesswidget.cpp index 37632f1..d4bb8b4 100644 --- a/widget/framelesswidget/framelesscore/framelesswidget.cpp +++ b/widget/framelesswidget/framelesscore/framelesswidget.cpp @@ -273,6 +273,10 @@ bool FramelessWidget::nativeEvent(const QByteArray &eventType, void *message, lo if (msg->message == WM_NCCALCSIZE) { *result = 0; return true; + } else if (msg->message == WM_SYSKEYDOWN) { + //屏蔽alt键按下 + } else if (msg->message == WM_SYSKEYUP) { + //屏蔽alt键松开 } else if (msg->message == WM_NCHITTEST) { //计算鼠标对应的屏幕坐标 //这里最开始用的 LOWORD HIWORD 在多屏幕的时候会有问题