forked from github_mirror/framelesshelper
win32: fix controls in the title bar area can't be hovered
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
This commit is contained in:
parent
3a0e6f081f
commit
c2c6ef1976
|
@ -192,10 +192,10 @@ FRAMELESSHELPER_STRING_CONSTANT(FindWindowW)
|
||||||
return HTCLOSE;
|
return HTCLOSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// The parent window has quite some logic in the hit test handler, we
|
// Returns "HTTRANSPARENT" to let the mouse event pass through this invisible
|
||||||
// should forward this message to the parent window and return what it
|
// window to the parent window beneath it, otherwise all the controls under it
|
||||||
// returns to make sure our homemade title bar is still functional.
|
// can't be hovered.
|
||||||
return SendMessageW(parentWindowHandle, WM_NCHITTEST, 0, lParam);
|
return HTTRANSPARENT;
|
||||||
}
|
}
|
||||||
case WM_NCMOUSEMOVE: {
|
case WM_NCMOUSEMOVE: {
|
||||||
// When we get this message, it's because the mouse moved when it was
|
// When we get this message, it's because the mouse moved when it was
|
||||||
|
@ -350,6 +350,7 @@ FRAMELESSHELPER_STRING_CONSTANT(FindWindowW)
|
||||||
// receive mouse events from our homemade title bar.
|
// receive mouse events from our homemade title bar.
|
||||||
if (isMouseEvent) {
|
if (isMouseEvent) {
|
||||||
SendMessageW(parentWindowHandle, uMsg, wParam, lParam);
|
SendMessageW(parentWindowHandle, uMsg, wParam, lParam);
|
||||||
|
return 0; // There's nothing to do in this invisible window, so ignore it.
|
||||||
}
|
}
|
||||||
return DefWindowProcW(hWnd, uMsg, wParam, lParam);
|
return DefWindowProcW(hWnd, uMsg, wParam, lParam);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue