gave NtUserCall*Param decent names

svn path=/trunk/; revision=7878
This commit is contained in:
Thomas Bluemel 2004-01-26 08:44:51 +00:00
parent 49c7a9ae93
commit a5ea007a53
13 changed files with 124 additions and 31 deletions

View file

@ -186,6 +186,14 @@ NtUserCallOneParam(
DWORD Param, DWORD Param,
DWORD Routine); DWORD Routine);
#define TWOPARAM_ROUTINE_SETMENUITEMRECT 0x51
#define TWOPARAM_ROUTINE_SETGUITHRDHANDLE 0x52
#define TPR_SGTH_ACTIVE 0x01
#define TPR_SGTH_FOCUS 0x02
#define TPR_SGTH_CAPTURE 0x03
#define TPR_SGTH_MENUOWNER 0x04
#define TPR_SGTH_MOVESIZE 0x05
#define TPR_SGTH_CARET 0x06
#define TWOPARAM_ROUTINE_ENABLEWINDOW 0x53 #define TWOPARAM_ROUTINE_ENABLEWINDOW 0x53
#define TWOPARAM_ROUTINE_UNKNOWN 0x54 #define TWOPARAM_ROUTINE_UNKNOWN 0x54
#define TWOPARAM_ROUTINE_SHOWOWNEDPOPUPS 0x55 #define TWOPARAM_ROUTINE_SHOWOWNEDPOPUPS 0x55
@ -1867,6 +1875,13 @@ NtUserSetScrollBarInfo(
LONG idObject, LONG idObject,
SETSCROLLBARINFO *info); SETSCROLLBARINFO *info);
typedef struct _SETMENUITEMRECT
{
UINT uItem;
BOOL fByPosition;
RECT rcRect;
} SETMENUITEMRECT, *PSETMENUITEMRECT;
#endif /* __WIN32K_NTUSER_H */ #endif /* __WIN32K_NTUSER_H */
/* EOF */ /* EOF */

View file

@ -30,3 +30,52 @@ VOID CreateFrameBrushes(VOID);
VOID DeleteFrameBrushes(VOID); VOID DeleteFrameBrushes(VOID);
void DrawCaret(HWND hWnd, PTHRDCARETINFO CaretInfo); void DrawCaret(HWND hWnd, PTHRDCARETINFO CaretInfo);
#define NtUserValidateRgn(hWnd, hRgn) \
(BOOL)NtUserCallTwoParam((DWORD)hWnd, (DWORD)hRgn, TWOPARAM_ROUTINE_VALIDATERGN)
#define NtUserSetWindowContextHelpId(hWnd, dwContextHelpId) \
(BOOL)NtUserCallTwoParam((DWORD)hwnd, dwContextHelpId, TWOPARAM_ROUTINE_SETWNDCONTEXTHLPID)
#define NtUserSetCaretPos(X, Y) \
(BOOL)NtUserCallTwoParam((DWORD)X, (DWORD)Y, TWOPARAM_ROUTINE_SETCARETPOS)
#define NtUserGetCursorPos(lpPoint) \
(BOOL)NtUserCallTwoParam((DWORD)lpPoint, (DWORD)FALSE, TWOPARAM_ROUTINE_CURSORPOSITION)
#define NtUserSetCursorPos(lpPoint) \
(BOOL)NtUserCallTwoParam((DWORD)lpPoint, (DWORD)TRUE, TWOPARAM_ROUTINE_CURSORPOSITION)
#define NtUserSetGUIThreadHandle(field, hwnd) \
(BOOL)NtUserCallTwoParam((DWORD)field, (DWORD)hwnd, TWOPARAM_ROUTINE_SETGUITHRDHANDLE)
#define NtUserSetMenuItemRect(menu, mir) \
(BOOL)NtUserCallTwoParam((DWORD)menu, (DWORD)mir, TWOPARAM_ROUTINE_SETMENUITEMRECT)
#define NtUserSetCaretBlinkTime(uMSeconds) \
(BOOL)NtUserCallOneParam((DWORD)uMSeconds, ONEPARAM_ROUTINE_SETCARETBLINKTIME)
#define NtUserEnumClipboardFormats(format) \
(UINT)NtUserCallOneParam(format, ONEPARAM_ROUTINE_ENUMCLIPBOARDFORMATS)
#define NtUserWindowFromDC(hDC) \
(HWND)NtUserCallOneParam((DWORD)hDC, ONEPARAM_ROUTINE_WINDOWFROMDC)
#define NtUserSwitchCaretShowing(CaretInfo) \
(BOOL)NtUserCallOneParam((DWORD)CaretInfo, ONEPARAM_ROUTINE_SWITCHCARETSHOWING)
#define NtUserSwapMouseButton(fSwap) \
(BOOL)NtUserCallOneParam((DWORD)fSwap, ONEPARAM_ROUTINE_SWAPMOUSEBUTTON)
#define NtUserGetMenu(hWnd) \
(HMENU)NtUserCallOneParam((DWORD)hWnd, ONEPARAM_ROUTINE_GETMENU)
#define NtUserSetMessageExtraInfo(lParam) \
(LPARAM)NtUserCallOneParam((DWORD)lParam, ONEPARAM_ROUTINE_SETMESSAGEEXTRAINFO)
#define NtUserIsWindowUnicode(hWnd) \
(BOOL)NtUserCallOneParam((DWORD)hWnd, ONEPARAM_ROUTINE_ISWINDOWUNICODE)
#define NtUserGetWindowContextHelpId(hwnd) \
NtUserCallOneParam((DWORD)hwnd, ONEPARAM_ROUTINE_GETWNDCONTEXTHLPID)

View file

@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
/* $Id: caret.c,v 1.6 2004/01/23 23:38:26 ekohl Exp $ /* $Id: caret.c,v 1.7 2004/01/26 08:44:51 weiden Exp $
* *
* PROJECT: ReactOS user32.dll * PROJECT: ReactOS user32.dll
* FILE: lib/user32/windows/caret.c * FILE: lib/user32/windows/caret.c
@ -120,7 +120,7 @@ HideCaret(HWND hWnd)
BOOL STDCALL BOOL STDCALL
SetCaretBlinkTime(UINT uMSeconds) SetCaretBlinkTime(UINT uMSeconds)
{ {
return (BOOL)NtUserCallOneParam((DWORD)uMSeconds, ONEPARAM_ROUTINE_SETCARETBLINKTIME); return NtUserSetCaretBlinkTime(uMSeconds);
} }
@ -131,7 +131,7 @@ BOOL STDCALL
SetCaretPos(int X, SetCaretPos(int X,
int Y) int Y)
{ {
return (BOOL)NtUserCallTwoParam((DWORD)X, (DWORD)Y, TWOPARAM_ROUTINE_SETCARETPOS); return NtUserSetCaretPos(X, Y);
} }

View file

@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
/* $Id: clipboard.c,v 1.12 2004/01/23 23:38:26 ekohl Exp $ /* $Id: clipboard.c,v 1.13 2004/01/26 08:44:51 weiden Exp $
* *
* PROJECT: ReactOS user32.dll * PROJECT: ReactOS user32.dll
* FILE: lib/user32/windows/clipboard.c * FILE: lib/user32/windows/clipboard.c
@ -79,7 +79,7 @@ EmptyClipboard(VOID)
UINT STDCALL UINT STDCALL
EnumClipboardFormats(UINT format) EnumClipboardFormats(UINT format)
{ {
return (UINT)NtUserCallOneParam(format, ONEPARAM_ROUTINE_ENUMCLIPBOARDFORMATS); return NtUserEnumClipboardFormats(format);
} }
/* /*

View file

@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
/* $Id: cursor.c,v 1.18 2004/01/23 23:38:26 ekohl Exp $ /* $Id: cursor.c,v 1.19 2004/01/26 08:44:51 weiden Exp $
* *
* PROJECT: ReactOS user32.dll * PROJECT: ReactOS user32.dll
* FILE: lib/user32/windows/cursor.c * FILE: lib/user32/windows/cursor.c
@ -171,8 +171,7 @@ GetCursorPos(LPPOINT lpPoint)
return FALSE; return FALSE;
} }
res = (BOOL)NtUserCallTwoParam((DWORD)lpPoint, (DWORD)FALSE, res = NtUserGetCursorPos(lpPoint);
TWOPARAM_ROUTINE_CURSORPOSITION);
return res; return res;
} }
@ -261,8 +260,7 @@ SetCursorPos(int X,
POINT pos; POINT pos;
pos.x = (LONG)X; pos.x = (LONG)X;
pos.y = (LONG)Y; pos.y = (LONG)Y;
return (BOOL)NtUserCallTwoParam((DWORD)&pos, (DWORD)TRUE, return NtUserSetCursorPos(&pos);
TWOPARAM_ROUTINE_CURSORPOSITION);
} }

View file

@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
/* $Id: dc.c,v 1.14 2003/09/26 20:58:06 gvg Exp $ /* $Id: dc.c,v 1.15 2004/01/26 08:44:51 weiden Exp $
* *
* PROJECT: ReactOS user32.dll * PROJECT: ReactOS user32.dll
* FILE: lib/user32/windows/input.c * FILE: lib/user32/windows/input.c
@ -93,5 +93,5 @@ STDCALL
WindowFromDC( WindowFromDC(
HDC hDC) HDC hDC)
{ {
return (HWND)NtUserCallOneParam((DWORD)hDC, ONEPARAM_ROUTINE_WINDOWFROMDC); return NtUserWindowFromDC(hDC);
} }

View file

@ -1,4 +1,4 @@
/* $Id: defwnd.c,v 1.122 2004/01/14 21:28:24 gvg Exp $ /* $Id: defwnd.c,v 1.123 2004/01/26 08:44:51 weiden Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS user32.dll * PROJECT: ReactOS user32.dll
@ -1408,7 +1408,7 @@ User32DefWindowProc(HWND hWnd,
{ {
case 0xffff: /* Caret timer */ case 0xffff: /* Caret timer */
/* switch showing byte in win32k and get information about the caret */ /* switch showing byte in win32k and get information about the caret */
if(NtUserCallOneParam((DWORD)&CaretInfo, ONEPARAM_ROUTINE_SWITCHCARETSHOWING) && (CaretInfo.hWnd == hWnd)) if(NtUserSwitchCaretShowing(&CaretInfo) && (CaretInfo.hWnd == hWnd))
{ {
DrawCaret(hWnd, &CaretInfo); DrawCaret(hWnd, &CaretInfo);
} }

View file

@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
/* $Id: input.c,v 1.22 2004/01/23 23:38:26 ekohl Exp $ /* $Id: input.c,v 1.23 2004/01/26 08:44:51 weiden Exp $
* *
* PROJECT: ReactOS user32.dll * PROJECT: ReactOS user32.dll
* FILE: lib/user32/windows/input.c * FILE: lib/user32/windows/input.c
@ -389,8 +389,7 @@ STDCALL
SwapMouseButton( SwapMouseButton(
BOOL fSwap) BOOL fSwap)
{ {
return (BOOL)NtUserCallOneParam((DWORD)fSwap, return NtUserSwapMouseButton(fSwap);
ONEPARAM_ROUTINE_SWAPMOUSEBUTTON);
} }

View file

@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
/* $Id: menu.c,v 1.41 2004/01/23 23:38:26 ekohl Exp $ /* $Id: menu.c,v 1.42 2004/01/26 08:44:51 weiden Exp $
* *
* PROJECT: ReactOS user32.dll * PROJECT: ReactOS user32.dll
* FILE: lib/user32/windows/menu.c * FILE: lib/user32/windows/menu.c
@ -625,7 +625,7 @@ EndMenu(VOID)
HMENU STDCALL HMENU STDCALL
GetMenu(HWND hWnd) GetMenu(HWND hWnd)
{ {
return (HMENU)NtUserCallOneParam((DWORD)hWnd, ONEPARAM_ROUTINE_GETMENU); return NtUserGetMenu(hWnd);
} }

View file

@ -1,4 +1,4 @@
/* $Id: message.c,v 1.33 2004/01/23 23:38:26 ekohl Exp $ /* $Id: message.c,v 1.34 2004/01/26 08:44:51 weiden Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS user32.dll * PROJECT: ReactOS user32.dll
@ -92,7 +92,7 @@ STDCALL
SetMessageExtraInfo( SetMessageExtraInfo(
LPARAM lParam) LPARAM lParam)
{ {
return (LPARAM)NtUserCallOneParam((DWORD)lParam, ONEPARAM_ROUTINE_SETMESSAGEEXTRAINFO); return NtUserSetMessageExtraInfo(lParam);
} }

View file

@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
/* $Id: paint.c,v 1.21 2004/01/23 23:38:26 ekohl Exp $ /* $Id: paint.c,v 1.22 2004/01/26 08:44:51 weiden Exp $
* *
* PROJECT: ReactOS user32.dll * PROJECT: ReactOS user32.dll
* FILE: lib/user32/windows/input.c * FILE: lib/user32/windows/input.c
@ -253,9 +253,7 @@ ValidateRgn(
HWND hWnd, HWND hWnd,
HRGN hRgn) HRGN hRgn)
{ {
return (BOOL) NtUserCallTwoParam((DWORD) hWnd, return NtUserValidateRgn(hWnd, hRgn);
(DWORD) hRgn,
TWOPARAM_ROUTINE_VALIDATERGN);
} }

View file

@ -1,4 +1,4 @@
/* $Id: window.c,v 1.95 2004/01/23 23:38:26 ekohl Exp $ /* $Id: window.c,v 1.96 2004/01/26 08:44:51 weiden Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS user32.dll * PROJECT: ReactOS user32.dll
@ -1060,7 +1060,7 @@ IsWindow(HWND hWnd)
BOOL STDCALL BOOL STDCALL
IsWindowUnicode(HWND hWnd) IsWindowUnicode(HWND hWnd)
{ {
return (BOOL)NtUserCallOneParam((DWORD)hWnd,ONEPARAM_ROUTINE_ISWINDOWUNICODE); return NtUserIsWindowUnicode(hWnd);
} }
@ -1421,8 +1421,7 @@ STDCALL
SetWindowContextHelpId(HWND hwnd, SetWindowContextHelpId(HWND hwnd,
DWORD dwContextHelpId) DWORD dwContextHelpId)
{ {
return (BOOL)NtUserCallTwoParam((DWORD)hwnd, (DWORD)dwContextHelpId, return NtUserSetWindowContextHelpId(hwnd, dwContextHelpId);
TWOPARAM_ROUTINE_SETWNDCONTEXTHLPID);
} }
@ -1433,7 +1432,7 @@ DWORD
STDCALL STDCALL
GetWindowContextHelpId(HWND hwnd) GetWindowContextHelpId(HWND hwnd)
{ {
return NtUserCallOneParam((DWORD)hwnd, ONEPARAM_ROUTINE_GETWNDCONTEXTHLPID); return NtUserGetWindowContextHelpId(hwnd);
} }
/* /*

View file

@ -1,4 +1,4 @@
/* $Id: misc.c,v 1.42 2003/12/28 14:14:03 navaraf Exp $ /* $Id: misc.c,v 1.43 2004/01/26 08:44:51 weiden Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel * PROJECT: ReactOS kernel
@ -195,6 +195,41 @@ NtUserCallTwoParam(
switch(Routine) switch(Routine)
{ {
case TWOPARAM_ROUTINE_SETMENUITEMRECT:
UNIMPLEMENTED
return 0;
case TWOPARAM_ROUTINE_SETGUITHRDHANDLE:
{
HWND *hwnd;
PUSER_MESSAGE_QUEUE MsgQueue = PsGetCurrentThread()->Win32Thread->MessageQueue;
switch(Param1)
{
case TPR_SGTH_ACTIVE:
hwnd = &MsgQueue->ActiveWindow;
break;
case TPR_SGTH_FOCUS:
hwnd = &MsgQueue->FocusWindow;
break;
case TPR_SGTH_CAPTURE:
hwnd = &MsgQueue->CaptureWindow;
break;
case TPR_SGTH_MENUOWNER:
hwnd = &MsgQueue->MenuOwner;
break;
case TPR_SGTH_MOVESIZE:
hwnd = &MsgQueue->MoveSize;
break;
case TPR_SGTH_CARET:
hwnd = &MsgQueue->CaretInfo->hWnd;
break;
default:
return 0;
}
return (DWORD)(*hwnd = (HWND)Param2);
}
case TWOPARAM_ROUTINE_ENABLEWINDOW: case TWOPARAM_ROUTINE_ENABLEWINDOW:
UNIMPLEMENTED UNIMPLEMENTED
return 0; return 0;