diff --git a/reactos/win32ss/user/ntuser/callback.c b/reactos/win32ss/user/ntuser/callback.c index a6112e87e1e..74fb27171f6 100644 --- a/reactos/win32ss/user/ntuser/callback.c +++ b/reactos/win32ss/user/ntuser/callback.c @@ -374,6 +374,8 @@ co_IntCallWindowProc(WNDPROC Proc, case WM_NCCREATE: case WM_STYLECHANGING: case WM_WINDOWPOSCHANGING: + case WM_SIZING: + case WM_MOVING: TRACE("Copy lParam, Message %d Size %d lParam %d!\n", Message, lParamBufferSize, lParam); if (InSendMessage) // Copy into kernel space. diff --git a/reactos/win32ss/user/ntuser/message.c b/reactos/win32ss/user/ntuser/message.c index 50deea3e44c..a9e2256d3eb 100644 --- a/reactos/win32ss/user/ntuser/message.c +++ b/reactos/win32ss/user/ntuser/message.c @@ -136,6 +136,8 @@ static MSGMEMORY g_MsgMemory[] = { WM_COPYGLOBALDATA, MMS_SIZE_WPARAM, MMS_FLAG_READ }, { WM_WINDOWPOSCHANGED, sizeof(WINDOWPOS), MMS_FLAG_READWRITE }, { WM_WINDOWPOSCHANGING, sizeof(WINDOWPOS), MMS_FLAG_READWRITE }, + { WM_SIZING, sizeof(RECT), MMS_FLAG_READWRITE }, + { WM_MOVING, sizeof(RECT), MMS_FLAG_READWRITE }, }; static PMSGMEMORY FASTCALL diff --git a/reactos/win32ss/user/user32/windows/message.c b/reactos/win32ss/user/user32/windows/message.c index afd066e1eff..f3a729155cb 100644 --- a/reactos/win32ss/user/user32/windows/message.c +++ b/reactos/win32ss/user/user32/windows/message.c @@ -2930,6 +2930,17 @@ User32CallWindowProcFromKernel(PVOID Arguments, ULONG ArgumentLength) return STATUS_INFO_LENGTH_MISMATCH; } KMMsg.lParam = (LPARAM) ((char *) CallbackArgs + sizeof(WINDOWPROC_CALLBACK_ARGUMENTS)); + switch(KMMsg.message) + { + case WM_SIZING: + { + PRECT prect = (PRECT) KMMsg.lParam; + ERR("WM_SIZING 1 t %d l %d r %d b %d\n",prect->top,prect->left,prect->right,prect->bottom); + break; + } + default: + break; + } } else { @@ -2965,6 +2976,20 @@ User32CallWindowProcFromKernel(PVOID Arguments, ULONG ArgumentLength) { } + if (0 <= CallbackArgs->lParamBufferSize) + { + switch(KMMsg.message) + { + case WM_SIZING: + { + PRECT prect = (PRECT) KMMsg.lParam; + ERR("WM_SIZING 2 t %d l %d r %d b %d\n",prect->top,prect->left,prect->right,prect->bottom); + break; + } + default: + break; + } + } return ZwCallbackReturn(CallbackArgs, ArgumentLength, STATUS_SUCCESS); }