From 2e1d2b30f84d26903cfafb9734219b2cc435517f Mon Sep 17 00:00:00 2001 From: Mike McCormack Date: Tue, 30 May 2006 10:47:52 +0900 Subject: [PATCH] user32: Stub implementations for Win64's Get/Set LongPtr functions. --- dlls/user/class.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ dlls/user/user32.spec | 8 ++++++++ dlls/user/win.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 116 insertions(+) diff --git a/dlls/user/class.c b/dlls/user/class.c index 69fb5f7b736..a08d7b53267 100644 --- a/dlls/user/class.c +++ b/dlls/user/class.c @@ -1120,3 +1120,57 @@ BOOL16 WINAPI ClassNext16( CLASSENTRY *pClassEntry ) return TRUE; } #endif + +/* 64bit versions */ + +#ifdef GetClassLongPtrA +#undef GetClassLongPtrA +#endif + +#ifdef GetClassLongPtrW +#undef GetClassLongPtrW +#endif + +#ifdef SetClassLongPtrA +#undef SetClassLongPtrA +#endif + +#ifdef SetClassLongPtrW +#undef SetClassLongPtrW +#endif + +/*********************************************************************** + * GetClassLongPtrA (USER32.@) + */ +ULONG_PTR WINAPI GetClassLongPtrA( HWND hwnd, INT offset ) +{ + FIXME("\n"); + return 0; +} + +/*********************************************************************** + * GetClassLongPtrW (USER32.@) + */ +ULONG_PTR WINAPI GetClassLongPtrW( HWND hwnd, INT offset ) +{ + FIXME("\n"); + return 0; +} + +/*********************************************************************** + * SetClassLongPtrW (USER32.@) + */ +ULONG_PTR WINAPI SetClassLongPtrW( HWND hwnd, INT offset, LONG_PTR newval ) +{ + FIXME("\n"); + return 0; +} + +/*********************************************************************** + * SetClassLongPtrA (USER32.@) + */ +ULONG_PTR WINAPI SetClassLongPtrA( HWND hwnd, INT offset, LONG_PTR newval ) +{ + FIXME("\n"); + return 0; +} diff --git a/dlls/user/user32.spec b/dlls/user/user32.spec index e3737124048..817858d32a8 100644 --- a/dlls/user/user32.spec +++ b/dlls/user/user32.spec @@ -256,6 +256,8 @@ @ stdcall GetClassInfoW(long wstr ptr) @ stdcall GetClassLongA(long long) @ stdcall GetClassLongW(long long) +@ stdcall GetClassLongPtrA(long long) +@ stdcall GetClassLongPtrW(long long) @ stdcall GetClassNameA(long ptr long) @ stdcall GetClassNameW(long ptr long) @ stdcall GetClassWord(long long) @@ -373,6 +375,8 @@ @ stdcall GetWindowDC(long) @ stdcall GetWindowInfo(long ptr) @ stdcall GetWindowLongA(long long) +@ stdcall GetWindowLongPtrA(long long) +@ stdcall GetWindowLongPtrW(long long) @ stdcall GetWindowLongW(long long) # @ stub GetWindowModuleFileName @ stdcall GetWindowModuleFileNameA(long ptr long) @@ -599,6 +603,8 @@ @ stdcall SetCaretBlinkTime(long) @ stdcall SetCaretPos(long long) @ stdcall SetClassLongA(long long long) +@ stdcall SetClassLongPtrA(long long long) +@ stdcall SetClassLongPtrW(long long long) @ stdcall SetClassLongW(long long long) @ stdcall SetClassWord(long long long) @ stdcall SetClipboardData(long long) @@ -659,6 +665,8 @@ @ stdcall SetWindowContextHelpId(long long) @ stub SetWindowFullScreenState @ stdcall SetWindowLongA(long long long) +@ stdcall SetWindowLongPtrA(long long long) +@ stdcall SetWindowLongPtrW(long long long) @ stdcall SetWindowLongW(long long long) @ stdcall SetWindowPlacement(long ptr) @ stdcall SetWindowPos(long long long long long long long) diff --git a/dlls/user/win.c b/dlls/user/win.c index 080835cbef1..08c56779350 100644 --- a/dlls/user/win.c +++ b/dlls/user/win.c @@ -3177,3 +3177,57 @@ BOOL WINAPI UpdateLayeredWindow( HWND hwnd, HDC hdcDst, POINT *pptDst, SIZE *psi hwnd, hdcDst, pptDst, psize, hdcSrc, pptSrc, crKey, pblend, dwFlags); return 0; } + +/* 64bit versions */ + +#ifdef GetWindowLongPtrW +#undef GetWindowLongPtrW +#endif + +#ifdef GetWindowLongPtrA +#undef GetWindowLongPtrA +#endif + +#ifdef SetWindowLongPtrW +#undef SetWindowLongPtrW +#endif + +#ifdef SetWindowLongPtrA +#undef SetWindowLongPtrA +#endif + +/***************************************************************************** + * GetWindowLongPtrW (USER32.@) + */ +LONG_PTR WINAPI GetWindowLongPtrW( HWND hwnd, INT offset ) +{ + FIXME("\n"); + return 0; +} + +/***************************************************************************** + * GetWindowLongPtrA (USER32.@) + */ +LONG_PTR WINAPI GetWindowLongPtrA( HWND hwnd, INT offset ) +{ + FIXME("\n"); + return 0; +} + +/***************************************************************************** + * SetWindowLongPtrW (USER32.@) + */ +LONG_PTR WINAPI SetWindowLongPtrW( HWND hwnd, INT offset, LONG_PTR newval ) +{ + FIXME("\n"); + return 0; +} + +/***************************************************************************** + * SetWindowLongPtrA (USER32.@) + */ +LONG_PTR WINAPI SetWindowLongPtrA( HWND hwnd, INT offset, LONG_PTR newval ) +{ + FIXME("\n"); + return 0; +} -- 2.11.4.GIT