diff --git a/win32ss/include/ntuser.h b/win32ss/include/ntuser.h index 3f0449d2ee6..2b122059318 100644 --- a/win32ss/include/ntuser.h +++ b/win32ss/include/ntuser.h @@ -3365,6 +3365,8 @@ NtUserSetWindowLongPtr( DWORD Index, LONG_PTR NewValue, BOOL Ansi); +#else +#define NtUserSetWindowLongPtr NtUserSetWindowLong #endif // _WIN64 BOOL diff --git a/win32ss/user/user32/misc/imm.c b/win32ss/user/user32/misc/imm.c index 0433e3cff0c..017e9f2e384 100644 --- a/win32ss/user/user32/misc/imm.c +++ b/win32ss/user/user32/misc/imm.c @@ -331,7 +331,7 @@ static HWND User32CreateImeUIWindow(PIMEUI pimeui, HKL hKL) } if (hwndUI) - NtUserSetWindowLong(hwndUI, IMMGWLP_IMC, (LONG_PTR)pimeui->hIMC, FALSE); + NtUserSetWindowLongPtr(hwndUI, IMMGWLP_IMC, (LONG_PTR)pimeui->hIMC, FALSE); Quit: IMM_FN(ImmUnlockImeDpi)(pImeDpi); diff --git a/win32ss/user/user32/windows/class.c b/win32ss/user/user32/windows/class.c index 376c91c3122..95b9c262315 100644 --- a/win32ss/user/user32/windows/class.c +++ b/win32ss/user/user32/windows/class.c @@ -1829,7 +1829,7 @@ SetWindowWord ( HWND hWnd,int nIndex,WORD wNewWord ) } break; } - return NtUserSetWindowLong( hWnd, nIndex, wNewWord, FALSE ); + return (WORD)NtUserSetWindowLongPtr(hWnd, nIndex, wNewWord, FALSE); } /* @@ -1843,7 +1843,7 @@ SetWindowLongA( int nIndex, LONG dwNewLong) { - return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, TRUE); + return (LONG)NtUserSetWindowLongPtr(hWnd, nIndex, dwNewLong, TRUE); } /* @@ -1856,7 +1856,7 @@ SetWindowLongW( int nIndex, LONG dwNewLong) { - return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, FALSE); + return (LONG)NtUserSetWindowLongPtr(hWnd, nIndex, dwNewLong, FALSE); } #ifdef _WIN64