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 在多屏幕的时候会有问题