Skip to content

Commit 47bbfcb

Browse files
committed
[NtUser|User32]
- Adding more message write backs. Test code for explorer task bar size change. See CORE-7447. svn path=/trunk/; revision=62727
1 parent ebfb6c7 commit 47bbfcb

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

reactos/win32ss/user/ntuser/callback.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,8 @@ co_IntCallWindowProc(WNDPROC Proc,
374374
case WM_NCCREATE:
375375
case WM_STYLECHANGING:
376376
case WM_WINDOWPOSCHANGING:
377+
case WM_SIZING:
378+
case WM_MOVING:
377379
TRACE("Copy lParam, Message %d Size %d lParam %d!\n", Message, lParamBufferSize, lParam);
378380
if (InSendMessage)
379381
// Copy into kernel space.

reactos/win32ss/user/ntuser/message.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,8 @@ static MSGMEMORY g_MsgMemory[] =
136136
{ WM_COPYGLOBALDATA, MMS_SIZE_WPARAM, MMS_FLAG_READ },
137137
{ WM_WINDOWPOSCHANGED, sizeof(WINDOWPOS), MMS_FLAG_READWRITE },
138138
{ WM_WINDOWPOSCHANGING, sizeof(WINDOWPOS), MMS_FLAG_READWRITE },
139+
{ WM_SIZING, sizeof(RECT), MMS_FLAG_READWRITE },
140+
{ WM_MOVING, sizeof(RECT), MMS_FLAG_READWRITE },
139141
};
140142

141143
static PMSGMEMORY FASTCALL

reactos/win32ss/user/user32/windows/message.c

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2930,6 +2930,17 @@ User32CallWindowProcFromKernel(PVOID Arguments, ULONG ArgumentLength)
29302930
return STATUS_INFO_LENGTH_MISMATCH;
29312931
}
29322932
KMMsg.lParam = (LPARAM) ((char *) CallbackArgs + sizeof(WINDOWPROC_CALLBACK_ARGUMENTS));
2933+
switch(KMMsg.message)
2934+
{
2935+
case WM_SIZING:
2936+
{
2937+
PRECT prect = (PRECT) KMMsg.lParam;
2938+
ERR("WM_SIZING 1 t %d l %d r %d b %d\n",prect->top,prect->left,prect->right,prect->bottom);
2939+
break;
2940+
}
2941+
default:
2942+
break;
2943+
}
29332944
}
29342945
else
29352946
{
@@ -2965,6 +2976,20 @@ User32CallWindowProcFromKernel(PVOID Arguments, ULONG ArgumentLength)
29652976
{
29662977
}
29672978

2979+
if (0 <= CallbackArgs->lParamBufferSize)
2980+
{
2981+
switch(KMMsg.message)
2982+
{
2983+
case WM_SIZING:
2984+
{
2985+
PRECT prect = (PRECT) KMMsg.lParam;
2986+
ERR("WM_SIZING 2 t %d l %d r %d b %d\n",prect->top,prect->left,prect->right,prect->bottom);
2987+
break;
2988+
}
2989+
default:
2990+
break;
2991+
}
2992+
}
29682993
return ZwCallbackReturn(CallbackArgs, ArgumentLength, STATUS_SUCCESS);
29692994
}
29702995

0 commit comments

Comments
 (0)