[4] | 1 | /* $Id: callback.h,v 1.1 1999-05-24 20:19:08 ktk Exp $ */
|
---|
| 2 |
|
---|
| 3 | /*
|
---|
| 4 | * Callback functions
|
---|
| 5 | *
|
---|
| 6 | * Copyright 1995 Alexandre Julliard
|
---|
| 7 | */
|
---|
| 8 |
|
---|
| 9 | #ifndef __WINE_CALLBACK_H
|
---|
| 10 | #define __WINE_CALLBACK_H
|
---|
| 11 |
|
---|
| 12 | #include "windef.h"
|
---|
| 13 | #include "winnt.h"
|
---|
| 14 | #include "wine/winuser16.h"
|
---|
| 15 |
|
---|
| 16 | extern int (*IF1632_CallLargeStack)( int (*func)(void), void *arg );
|
---|
| 17 |
|
---|
| 18 | #define CALL_LARGE_STACK(func,arg) \
|
---|
| 19 | (IF1632_CallLargeStack ? \
|
---|
| 20 | IF1632_CallLargeStack( (int(*)())(func), (void *)(arg) ) : \
|
---|
| 21 | ((int(*)())(func))((void *)arg))
|
---|
| 22 |
|
---|
| 23 | typedef struct
|
---|
| 24 | {
|
---|
| 25 | LONG (CALLBACK *CallRegisterShortProc)( CONTEXT *, INT );
|
---|
| 26 | LONG (CALLBACK *CallRegisterLongProc)( CONTEXT *, INT );
|
---|
| 27 | BOOL (CALLBACK *CallTaskRescheduleProc)(void);
|
---|
| 28 | VOID (CALLBACK *CallFrom16WndProc)(void);
|
---|
| 29 | LRESULT (CALLBACK *CallWndProc)( WNDPROC16, HWND16, UINT16,
|
---|
| 30 | WPARAM16, LPARAM );
|
---|
| 31 | LRESULT (CALLBACK *CallDriverProc)( DRIVERPROC16, DWORD, HDRVR16,
|
---|
| 32 | UINT16, LPARAM, LPARAM );
|
---|
| 33 | LRESULT (CALLBACK *CallDriverCallback)( FARPROC16, HANDLE16, UINT16,
|
---|
| 34 | DWORD, LPARAM, LPARAM );
|
---|
| 35 | LRESULT (CALLBACK *CallTimeFuncProc)( FARPROC16, WORD, UINT16,
|
---|
| 36 | DWORD, LPARAM, LPARAM );
|
---|
| 37 | INT16 (CALLBACK *CallWindowsExitProc)( FARPROC16, INT16 );
|
---|
| 38 | INT16 (CALLBACK *CallWordBreakProc)( EDITWORDBREAKPROC16, SEGPTR, INT16,
|
---|
| 39 | INT16, INT16 );
|
---|
| 40 | VOID (CALLBACK *CallBootAppProc)( FARPROC16, HANDLE16, HFILE16 );
|
---|
| 41 | WORD (CALLBACK *CallLoadAppSegProc)( FARPROC16, HANDLE16, HFILE16, WORD );
|
---|
| 42 | WORD (CALLBACK *CallLocalNotifyFunc)( FARPROC16, WORD, HLOCAL16, WORD );
|
---|
| 43 | HGLOBAL16 (CALLBACK *CallResourceHandlerProc)( FARPROC16, HGLOBAL16, HMODULE16, HRSRC16 );
|
---|
| 44 | DWORD (CALLBACK *CallWOWCallbackProc)( FARPROC16, DWORD );
|
---|
| 45 | BOOL (CALLBACK *CallWOWCallback16Ex)( FARPROC16, DWORD, DWORD, LPVOID,
|
---|
| 46 | LPDWORD );
|
---|
| 47 | DWORD (CALLBACK *CallUTProc)( FARPROC16, DWORD, DWORD );
|
---|
| 48 | LRESULT (CALLBACK *CallASPIPostProc)( FARPROC16, SEGPTR );
|
---|
| 49 | /* Following are the graphics driver callbacks */
|
---|
| 50 | WORD (CALLBACK *CallDrvControlProc)( FARPROC16, SEGPTR, WORD,
|
---|
| 51 | SEGPTR, SEGPTR );
|
---|
| 52 | WORD (CALLBACK *CallDrvEnableProc)( FARPROC16, SEGPTR, WORD, SEGPTR,
|
---|
| 53 | SEGPTR, SEGPTR );
|
---|
| 54 | WORD (CALLBACK *CallDrvEnumDFontsProc)( FARPROC16, SEGPTR, SEGPTR,
|
---|
| 55 | FARPROC16, SEGPTR );
|
---|
| 56 | WORD (CALLBACK *CallDrvEnumObjProc)( FARPROC16, SEGPTR, WORD, FARPROC16,
|
---|
| 57 | SEGPTR );
|
---|
| 58 | WORD (CALLBACK *CallDrvOutputProc)( FARPROC16, SEGPTR, WORD, WORD, SEGPTR,
|
---|
| 59 | SEGPTR, SEGPTR, SEGPTR, SEGPTR );
|
---|
| 60 | DWORD (CALLBACK *CallDrvRealizeProc)( FARPROC16, SEGPTR, WORD, SEGPTR,
|
---|
| 61 | SEGPTR, SEGPTR );
|
---|
| 62 | WORD (CALLBACK *CallDrvStretchBltProc)( FARPROC16, SEGPTR, WORD, WORD,
|
---|
| 63 | WORD, WORD, SEGPTR, WORD, WORD,
|
---|
| 64 | WORD, WORD, DWORD, SEGPTR, SEGPTR,
|
---|
| 65 | SEGPTR );
|
---|
| 66 | DWORD (CALLBACK *CallDrvExtTextOutProc)( FARPROC16, SEGPTR, WORD, WORD,
|
---|
| 67 | SEGPTR, SEGPTR, INT16, SEGPTR,
|
---|
| 68 | SEGPTR, SEGPTR, SEGPTR, SEGPTR,
|
---|
| 69 | WORD );
|
---|
| 70 | WORD (CALLBACK *CallDrvGetCharWidthProc)( FARPROC16, SEGPTR, SEGPTR, WORD,
|
---|
| 71 | WORD, SEGPTR, SEGPTR, SEGPTR );
|
---|
| 72 | BOOL16 (CALLBACK *CallDrvAbortProc)( FARPROC16, HDC16, INT16 );
|
---|
| 73 | } CALLBACKS_TABLE;
|
---|
| 74 |
|
---|
| 75 | extern const CALLBACKS_TABLE *Callbacks;
|
---|
| 76 |
|
---|
| 77 | typedef struct
|
---|
| 78 | {
|
---|
| 79 | BOOL16 WINAPI (*PeekMessage16)( LPMSG16 msg, HWND16 hwnd,
|
---|
| 80 | UINT16 first, UINT16 last, UINT16 flags );
|
---|
| 81 | BOOL WINAPI (*PeekMessageA)( LPMSG lpmsg, HWND hwnd,
|
---|
| 82 | UINT min, UINT max, UINT wRemoveMsg );
|
---|
| 83 | BOOL WINAPI (*PeekMessageW)( LPMSG lpmsg, HWND hwnd,
|
---|
| 84 | UINT min, UINT max, UINT wRemoveMsg );
|
---|
| 85 |
|
---|
| 86 | BOOL16 WINAPI (*GetMessage16)( SEGPTR msg, HWND16 hwnd,
|
---|
| 87 | UINT16 first, UINT16 last );
|
---|
| 88 | BOOL WINAPI (*GetMessageA)( MSG* lpmsg, HWND hwnd,
|
---|
| 89 | UINT min, UINT max );
|
---|
| 90 | BOOL WINAPI (*GetMessageW)( MSG* lpmsg, HWND hwnd,
|
---|
| 91 | UINT min, UINT max );
|
---|
| 92 |
|
---|
| 93 | LRESULT WINAPI (*SendMessage16)( HWND16 hwnd, UINT16 msg,
|
---|
| 94 | WPARAM16 wParam, LPARAM lParam );
|
---|
| 95 | LRESULT WINAPI (*SendMessageA)( HWND hwnd, UINT msg,
|
---|
| 96 | WPARAM wParam, LPARAM lParam );
|
---|
| 97 | LRESULT WINAPI (*SendMessageW)( HWND hwnd, UINT msg,
|
---|
| 98 | WPARAM wParam, LPARAM lParam );
|
---|
| 99 |
|
---|
| 100 | BOOL16 WINAPI (*PostMessage16)( HWND16 hwnd, UINT16 message,
|
---|
| 101 | WPARAM16 wParam, LPARAM lParam );
|
---|
| 102 | BOOL WINAPI (*PostMessageA)( HWND hwnd, UINT message,
|
---|
| 103 | WPARAM wParam, LPARAM lParam );
|
---|
| 104 | BOOL WINAPI (*PostMessageW)( HWND hwnd, UINT message,
|
---|
| 105 | WPARAM wParam, LPARAM lParam );
|
---|
| 106 |
|
---|
| 107 | BOOL16 WINAPI (*PostAppMessage16)( HTASK16 hTask, UINT16 message,
|
---|
| 108 | WPARAM16 wParam, LPARAM lParam );
|
---|
| 109 | BOOL WINAPI (*PostThreadMessageA)( DWORD idThread , UINT message,
|
---|
| 110 | WPARAM wParam, LPARAM lParam );
|
---|
| 111 | BOOL WINAPI (*PostThreadMessageW)( DWORD idThread , UINT message,
|
---|
| 112 | WPARAM wParam, LPARAM lParam );
|
---|
| 113 |
|
---|
| 114 | BOOL16 WINAPI (*TranslateMessage16)( const MSG16 *msg );
|
---|
| 115 | BOOL WINAPI (*TranslateMessage)( const MSG *msg );
|
---|
| 116 |
|
---|
| 117 | LONG WINAPI (*DispatchMessage16)( const MSG16* msg );
|
---|
| 118 | LONG WINAPI (*DispatchMessageA)( const MSG* msg );
|
---|
| 119 | LONG WINAPI (*DispatchMessageW)( const MSG* msg );
|
---|
| 120 |
|
---|
| 121 | BOOL16 WINAPI (*RedrawWindow16)( HWND16 hwnd, const RECT16 *rectUpdate,
|
---|
| 122 | HRGN16 hrgnUpdate, UINT16 flags );
|
---|
| 123 |
|
---|
| 124 | BOOL WINAPI (*RedrawWindow)( HWND hwnd, const RECT *rectUpdate,
|
---|
| 125 | HRGN hrgnUpdate, UINT flags );
|
---|
| 126 |
|
---|
| 127 | WORD WINAPI (*UserSignalProc)( UINT uCode, DWORD dwThreadOrProcessID,
|
---|
| 128 | DWORD dwFlags, HMODULE16 hModule );
|
---|
| 129 |
|
---|
| 130 | INT16 WINAPI (*InitApp16)( HINSTANCE16 hInst );
|
---|
| 131 | HQUEUE16 WINAPI (*InitThreadInput16)( WORD unknown, WORD flags );
|
---|
| 132 | void WINAPI (*UserYield16)( void );
|
---|
| 133 | WORD WINAPI (*DestroyIcon32)( HGLOBAL16 handle, UINT16 flags );
|
---|
| 134 |
|
---|
| 135 | } CALLOUT_TABLE;
|
---|
| 136 |
|
---|
| 137 | extern CALLOUT_TABLE Callout;
|
---|
| 138 |
|
---|
| 139 |
|
---|
| 140 | #endif /* __WINE_CALLBACK_H */
|
---|