修复无边框alt键还原窗体最大化BUG
This commit is contained in:
@@ -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 在多屏幕的时候会有问题
|
||||||
|
|||||||
@@ -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 在多屏幕的时候会有问题
|
||||||
|
|||||||
@@ -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 在多屏幕的时候会有问题
|
||||||
|
|||||||
Reference in New Issue
Block a user