Handle WM_NCCALCSIZE in the tab control.
diff --git a/dlls/comctl32/tab.c b/dlls/comctl32/tab.c
index 14d4267..dc33999 100644
--- a/dlls/comctl32/tab.c
+++ b/dlls/comctl32/tab.c
@@ -2961,9 +2961,16 @@
return 0;
}
+static LRESULT TAB_NCCalcSize(HWND hwnd, WPARAM wParam, LPARAM lParam)
+{
+ if (!wParam)
+ return 0;
+ return WVR_ALIGNTOP;
+}
+
static inline LRESULT
TAB_SetItemExtra (TAB_INFO *infoPtr, INT cbInfo)
-{
+{
if (!infoPtr || cbInfo <= 0)
return FALSE;
@@ -3143,6 +3150,9 @@
case WM_NCHITTEST:
return TAB_NCHitTest(infoPtr, lParam);
+ case WM_NCCALCSIZE:
+ return TAB_NCCalcSize(hwnd, wParam, lParam);
+
default:
if (uMsg >= WM_USER && uMsg < WM_APP)
WARN("unknown msg %04x wp=%08x lp=%08lx\n",