window pointer was incorrectly passed as wparam to co_IntSendMessage
instead of hwnd
Modified: trunk/reactos/subsys/win32k/ntuser/message.c
_____
Modified: trunk/reactos/subsys/win32k/ntuser/message.c
--- trunk/reactos/subsys/win32k/ntuser/message.c 2005-09-07
20:59:26 UTC (rev 17728)
+++ trunk/reactos/subsys/win32k/ntuser/message.c 2005-09-07
21:05:16 UTC (rev 17729)
@@ -506,6 +506,7 @@
USHORT *HitTest)
{
ULONG Result;
+ PWINDOW_OBJECT Parent;
if(*HitTest == (USHORT)HTTRANSPARENT)
{
@@ -513,7 +514,14 @@
return TRUE;
}
- Result = co_IntSendMessage(MsgWindow->hSelf, WM_MOUSEACTIVATE,
(WPARAM)IntGetParent(MsgWindow), (LPARAM)MAKELONG(*HitTest,
Msg->message));
+ Parent = IntGetParent(MsgWindow);
+ /* fixme: abort if no parent ? */
+ Result = co_IntSendMessage(MsgWindow->hSelf,
+ WM_MOUSEACTIVATE,
+ (WPARAM) (Parent ? Parent->hSelf : NULL),
+ (LPARAM)MAKELONG(*HitTest, Msg->message)
+ );
+
switch (Result)
{
case MA_NOACTIVATEANDEAT:
Show replies by date