2 * Window procedure callbacks definitions
4 * Copyright 1996 Alexandre Julliard
7 #ifndef __WINE_WINPROC_H
8 #define __WINE_WINPROC_H
27 typedef void *HWINDOWPROC
; /* Really a pointer to a WINDOWPROC */
43 extern BOOL32
WINPROC_Init(void);
44 extern WNDPROC16
WINPROC_GetProc( HWINDOWPROC proc
, WINDOWPROCTYPE type
);
45 extern BOOL32
WINPROC_SetProc( HWINDOWPROC
*pFirst
, WNDPROC16 func
,
46 WINDOWPROCTYPE type
, WINDOWPROCUSER user
);
47 extern void WINPROC_FreeProc( HWINDOWPROC proc
, WINDOWPROCUSER user
);
48 extern WINDOWPROCTYPE
WINPROC_GetProcType( HWINDOWPROC proc
);
50 extern INT32
WINPROC_MapMsg32ATo32W( UINT32 msg
, WPARAM32 wParam
,
52 extern INT32
WINPROC_MapMsg32WTo32A( UINT32 msg
, WPARAM32 wParam
,
54 extern INT32
WINPROC_MapMsg16To32A( UINT16 msg16
, WPARAM16 wParam16
,
55 UINT32
*pmsg32
, WPARAM32
*pwparam32
,
57 extern INT32
WINPROC_MapMsg16To32W( UINT16 msg16
, WPARAM16 wParam16
,
58 UINT32
*pmsg32
, WPARAM32
*pwparam32
,
60 extern INT32
WINPROC_MapMsg32ATo16( HWND32 hwnd
, UINT32 msg32
,
61 WPARAM32 wParam32
, UINT16
*pmsg16
,
62 WPARAM16
*pwparam16
, LPARAM
*plparam
);
63 extern INT32
WINPROC_MapMsg32WTo16( HWND32 hwnd
, UINT32 msg32
,
64 WPARAM32 wParam32
, UINT16
*pmsg16
,
65 WPARAM16
*pwparam16
, LPARAM
*plparam
);
66 extern void WINPROC_UnmapMsg32ATo32W( UINT32 msg
, WPARAM32 wParam
,
68 extern void WINPROC_UnmapMsg32WTo32A( UINT32 msg
, WPARAM32 wParam
,
70 extern LRESULT
WINPROC_UnmapMsg16To32A( UINT32 msg
, WPARAM32 wParam
,
71 LPARAM lParam
, LRESULT result
);
72 extern LRESULT
WINPROC_UnmapMsg16To32W( UINT32 msg
, WPARAM32 wParam
,
73 LPARAM lParam
, LRESULT result
);
74 extern void WINPROC_UnmapMsg32ATo16( UINT32 msg
, WPARAM32 wParam
,
75 LPARAM lParam
, MSGPARAM16
* pm16
);
76 extern void WINPROC_UnmapMsg32WTo16( UINT32 msg
, WPARAM32 wParam
,
77 LPARAM lParam
, MSGPARAM16
* pm16
);
78 #endif /* __WINE_WINPROC_H */