[USER32]
authorJérôme Gardou <jerome.gardou@reactos.org>
Wed, 17 Sep 2014 15:08:23 +0000 (15:08 +0000)
committerJérôme Gardou <jerome.gardou@reactos.org>
Wed, 17 Sep 2014 15:08:23 +0000 (15:08 +0000)
 - Delete region on error path.
[WIN32SS]
 - Improve/add a few debug prints.

svn path=/trunk/; revision=64182

reactos/win32ss/user/ntuser/windc.c
reactos/win32ss/user/user32/windows/message.c
reactos/win32ss/user/user32/windows/nonclient.c

index 85daa27..b7d3fc3 100644 (file)
@@ -1037,7 +1037,8 @@ NtUserGetDCEx(HWND hWnd OPTIONAL, HANDLE ClipRegion, ULONG Flags)
   PWND Wnd=NULL;
   DECLARE_RETURN(HDC);
 
-  TRACE("Enter NtUserGetDCEx\n");
+  TRACE("Enter NtUserGetDCEx: hWnd %p, ClipRegion %p, Flags %x.\n",
+      hWnd, ClipRegion, Flags);
   UserEnterExclusive();
 
   if (hWnd && !(Wnd = UserGetWindowObject(hWnd)))
index 2e7a737..52e11d5 100644 (file)
@@ -1619,6 +1619,9 @@ IntCallWindowProcA(BOOL IsAnsiProc,
   LRESULT Result = 0, PreResult = 0;
   DWORD Data = 0;
 
+  TRACE("IntCallWindowProcA: IsAnsiProc : %s, WndProc %p, pWnd %p, hWnd %p, Msg %u, wParam %Iu, lParam %Iu.\n",
+      IsAnsiProc ? "TRUE" : "FALSE", WndProc, pWnd, hWnd, Msg, wParam, lParam);
+
   if (WndProc == NULL)
   {
       WARN("IntCallWindowsProcA() called with WndProc = NULL!\n");
index 234f1b9..b46648f 100644 (file)
@@ -281,9 +281,15 @@ DefWndNCPaint(HWND hWnd, HRGN hRgn, BOOL Active)
 
    Style = GetWindowLongPtrW(hWnd, GWL_STYLE);
 
+   TRACE("DefWndNCPaint: hWnd %p, hRgn %p, Active %s.\n",
+       hWnd, hRgn, Active ? "TRUE" : "FALSE");
+
    hDC = GetDCEx(hWnd, hRgn, DCX_WINDOW | DCX_INTERSECTRGN | DCX_USESTYLE | DCX_KEEPCLIPRGN);
    if (hDC == 0)
    {
+      ERR("hDC is NULL!\n");
+      if (hRgn != HRGN_WINDOW)
+          DeleteObject(hRgn);
       return 0;
    }