Replace GetWindowLong by GetWindowLongPtr.
diff --git a/dlls/comctl32/commctrl.c b/dlls/comctl32/commctrl.c
index bef1c21..a07b89c 100644
--- a/dlls/comctl32/commctrl.c
+++ b/dlls/comctl32/commctrl.c
@@ -1116,11 +1116,11 @@
/* set window procedure to our own and save the current one */
if (IsWindowUnicode (hWnd))
- stack->origproc = (WNDPROC)SetWindowLongW (hWnd, GWL_WNDPROC,
- (LONG)COMCTL32_SubclassProc);
+ stack->origproc = (WNDPROC)SetWindowLongPtrW (hWnd, GWLP_WNDPROC,
+ (DWORD_PTR)COMCTL32_SubclassProc);
else
- stack->origproc = (WNDPROC)SetWindowLongA (hWnd, GWL_WNDPROC,
- (LONG)COMCTL32_SubclassProc);
+ stack->origproc = (WNDPROC)SetWindowLongPtrA (hWnd, GWLP_WNDPROC,
+ (DWORD_PTR)COMCTL32_SubclassProc);
}
else {
/* Check to see if we have called this function with the same uIDSubClass
@@ -1140,9 +1140,9 @@
if (!proc) {
ERR ("Failed to allocate subclass entry in stack\n");
if (IsWindowUnicode (hWnd))
- SetWindowLongW (hWnd, GWL_WNDPROC, (LONG)stack->origproc);
+ SetWindowLongPtrW (hWnd, GWLP_WNDPROC, (DWORD_PTR)stack->origproc);
else
- SetWindowLongA (hWnd, GWL_WNDPROC, (LONG)stack->origproc);
+ SetWindowLongPtrA (hWnd, GWLP_WNDPROC, (DWORD_PTR)stack->origproc);
HeapFree (GetProcessHeap (), 0, stack);
RemovePropA( hWnd, COMCTL32_aSubclass );
return FALSE;
@@ -1255,9 +1255,9 @@
TRACE("Last Subclass removed, cleaning up\n");
/* clean up our heap and reset the origional window procedure */
if (IsWindowUnicode (hWnd))
- SetWindowLongW (hWnd, GWL_WNDPROC, (LONG)stack->origproc);
+ SetWindowLongPtrW (hWnd, GWLP_WNDPROC, (DWORD_PTR)stack->origproc);
else
- SetWindowLongA (hWnd, GWL_WNDPROC, (LONG)stack->origproc);
+ SetWindowLongPtrA (hWnd, GWLP_WNDPROC, (DWORD_PTR)stack->origproc);
HeapFree (GetProcessHeap (), 0, stack);
RemovePropA( hWnd, COMCTL32_aSubclass );
}
@@ -1297,9 +1297,9 @@
TRACE("Last Subclass removed, cleaning up\n");
/* clean up our heap and reset the origional window procedure */
if (IsWindowUnicode (hWnd))
- SetWindowLongW (hWnd, GWL_WNDPROC, (LONG)stack->origproc);
+ SetWindowLongPtrW (hWnd, GWLP_WNDPROC, (DWORD_PTR)stack->origproc);
else
- SetWindowLongA (hWnd, GWL_WNDPROC, (LONG)stack->origproc);
+ SetWindowLongPtrA (hWnd, GWLP_WNDPROC, (DWORD_PTR)stack->origproc);
HeapFree (GetProcessHeap (), 0, stack);
RemovePropA( hWnd, COMCTL32_aSubclass );
}
@@ -1387,12 +1387,12 @@
/* true owner can be different if hwndOwner is a child window */
HWND hwndTrueOwner = GetWindow(hwndToolTip, GW_OWNER);
nmttc.hdr.hwndFrom = hwndTrueOwner;
- nmttc.hdr.idFrom = GetWindowLongA(hwndTrueOwner, GWL_ID);
+ nmttc.hdr.idFrom = GetWindowLongPtrW(hwndTrueOwner, GWLP_ID);
nmttc.hdr.code = NM_TOOLTIPSCREATED;
nmttc.hwndToolTips = hwndToolTip;
SendMessageA(GetParent(hwndTrueOwner), WM_NOTIFY,
- (WPARAM)GetWindowLongA(hwndTrueOwner, GWL_ID),
+ (WPARAM)GetWindowLongPtrW(hwndTrueOwner, GWLP_ID),
(LPARAM)&nmttc);
}