windows-nt/Source/XPSP1/NT/base/mvdm/wow32/wmsg16.h
2020-09-26 16:20:57 +08:00

56 lines
1.7 KiB
C

/*++ BUILD Version: 0001
*
* WOW v1.0
*
* Copyright (c) 1991, Microsoft Corporation
*
* WMSG16.H
* WOW32 16-bit message thunks
*
* History:
* Created 11-Mar-1991 by Jeff Parsons (jeffpar)
* Changed 12-May-1992 by Mike Tricker (miketri) Added MultiMedia prototypes
--*/
#define WIN30_MN_MSGMAX WM_USER+200
#define WIN30_MN_FINDMENUWINDOWFROMPOINT WIN30_MN_MSGMAX+2 // 0x602
#define WIN30_MN_GETHMENU WM_USER+2
/* Message number/name association (for debug output only)
*/
#ifdef DEBUG
typedef struct _MSGINFO { /* mi */
UINT uMsg; // 0x0001 in the high word means "undocumented"
PSZ pszMsgName; // 0x0002 in the high word means "win32-specific"
} MSGINFO, *PMSGINFO;
#endif
/* Function prototypes
*/
#ifdef DEBUG
PSZ GetWMMsgName(UINT uMsg);
#endif
HWND FASTCALL ThunkMsg16(LPMSGPARAMEX lpmpex);
VOID FASTCALL UnThunkMsg16(LPMSGPARAMEX lpmpex);
BOOL FASTCALL ThunkWMMsg16(LPMSGPARAMEX lpmpex);
VOID FASTCALL UnThunkWMMsg16(LPMSGPARAMEX lpmpex);
BOOL FASTCALL ThunkSTMsg16(LPMSGPARAMEX lpmpex);
VOID FASTCALL UnThunkSTMsg16(LPMSGPARAMEX lpmpex);
BOOL FASTCALL ThunkMNMsg16(LPMSGPARAMEX lpmpex);
VOID FASTCALL UnThunkMNMsg16(LPMSGPARAMEX lpmpex);
BOOL ThunkWMGetMinMaxInfo16(VPVOID lParam, LPPOINT *plParamNew);
VOID UnThunkWMGetMinMaxInfo16(VPVOID lParam, LPPOINT lParamNew);
BOOL ThunkWMMDICreate16(VPVOID lParam, LPMDICREATESTRUCT *plParamNew );
VOID UnThunkWMMDICreate16(VPVOID lParam, LPMDICREATESTRUCT lParamNew );
BOOL FinishThunkingWMCreateMDI16(LONG lParamNew, LPCLIENTCREATESTRUCT lpCCS);
BOOL FinishThunkingWMCreateMDIChild16(LONG lParamNew, LPMDICREATESTRUCT lpMCS);
#define StartUnThunkingWMCreateMDI16(lParamNew)