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: