4 * Copyright 1995 Martin von Loewis
7 /* This file contains only wrappers to existing Wine functions or trivial
8 stubs. 'Real' implementations go into context specific files */
15 #include "stackframe.h"
24 /***********************************************************************
25 * GetMessageA (USER32.269)
27 BOOL
USER32_GetMessageA(MSG32
* lpmsg
,DWORD hwnd
,DWORD min
,DWORD max
)
31 ret
=GetMessage(MAKE_SEGPTR(&msg
),(HWND
)hwnd
,min
,max
);
32 STRUCT32_MSG16to32(&msg
,lpmsg
);
36 /***********************************************************************
37 * DispatchMessageA (USER32.140)
39 LONG
USER32_DispatchMessageA(MSG32
* lpmsg
)
43 STRUCT32_MSG32to16(lpmsg
,&msg
);
44 ret
=DispatchMessage(&msg
);
45 STRUCT32_MSG16to32(&msg
,lpmsg
);
49 /***********************************************************************
50 * TranslateMessage (USER32.555)
52 BOOL
USER32_TranslateMessage(MSG32
* lpmsg
)
55 STRUCT32_MSG32to16(lpmsg
,&msg
);
56 return TranslateMessage(&msg
);
59 /***********************************************************************
62 BOOL32
PeekMessage32A( LPMSG32 lpmsg
, HWND32 hwnd
,
63 UINT32 min
,UINT32 max
,UINT32 wRemoveMsg
)
67 ret
=PeekMessage16(&msg
,hwnd
,min
,max
,wRemoveMsg
);
68 /* FIXME: should translate the message to Win32 */
69 STRUCT32_MSG16to32(&msg
,lpmsg
);
73 /***********************************************************************
76 BOOL32
PeekMessage32W( LPMSG32 lpmsg
, HWND32 hwnd
,
77 UINT32 min
,UINT32 max
,UINT32 wRemoveMsg
)
79 /* FIXME: Should perform Unicode translation on specific messages */
80 return PeekMessage32A(lpmsg
,hwnd
,min
,max
,wRemoveMsg
);