mirror of
https://github.com/reactos/wine.git
synced 2025-02-24 06:55:00 +00:00

Sat Aug 24 13:57:01 1996 Alexandre Julliard <julliard@lrc.epfl.ch> * [controls/scroll.c] Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32. * [graphics/driver.c] [include/x11drv.h] New files for graphics driver handling. * [if1632/relay.c] [include/registers.h] [tools/build.c] Implemented Win32 register functions. Not really tested yet. * [include/gdi.h] Added a lot of functions to the DC func table. * [loader/pe_image.c] Initialise %fs before calling out to 32-bit code. * [windows/hook.c] Fixed bug in HOOK_GetHook(). * [windows/win.c] Fixed FindWindow to return an error if the class name doesn't exist. Wed Aug 21 15:15:53 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de> * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec] mpr.dll specs added. * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c] QueryPerformanceCounter(), GlobalMemoryStatus() added. * [if1632/user32.spec] [win32/error.c] SetLastErrorEx() added. * [misc/commdlg.c] lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup). * [misc/registry.c] Some missing NULL ptr checks added, misc clean up. Tue Aug 20 21:00:00 1996 Alex Korobka <alex@pharm.sunysb.edu> * [controls/menu.c] Adjust popup menu coordinates so that it always stays within the desktop. * [misc/main.c] Fixed GetEnvironment() return value for lpEnv == NULL case. Mon Aug 19 22:48:36 1996 Jukka Iivonen <iivonen@cc.helsinki.fi> * [misc/crtdll.c] [if1632/crtdll.spec] Added some is* functions, strlen and tolower. Mon Aug 19 13:33:13 1996 Stephen Simmons <ssimmons@vitsemi.com> * [tools/wineconf] New perl script to generate the wine.conf file. Fri Aug 16 15:31:44 1996 John Harvey <john@division.co.uk> * [if1632/gdi.spec] Lots of printer functions. * [include/callback.h] New functions for printer driver support. * [include/gdi.h] New/changed structures to support printer driver. * [misc/escape.c] New version that uses function table in DC structure. * [objects/dc.c] CreateDC copes with things other than Display. X code for CreateDC moved to graphics/x11drv directory. CreateCompatibleDC copies func table from original DC. * [objects/font.c] GetTextExtentPoint32A,GetTextMetrics16 use function table in DC and code moved to drivers directory. * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h] New files for printer support. Fri Aug 16 12:33:00 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu> * [controls/scroll.c] Added SetScrollInfo32 and GetScrollInfo32. These just call existing code. There are a few options in which I'm probably the wrong person for the job (page size and disable bar). There are comments in the code as to what they should do. * [objects/gdiobj.c] [objects/font.c] [include/font.h] Added 32 bit version of FONT_GetObject.
119 lines
5.0 KiB
C
119 lines
5.0 KiB
C
/*
|
|
* Callback functions
|
|
*
|
|
* Copyright 1995 Alexandre Julliard
|
|
*/
|
|
|
|
#ifndef __WINE_CALLBACK_H
|
|
#define __WINE_CALLBACK_H
|
|
|
|
#include "wintypes.h"
|
|
|
|
extern
|
|
int CallTo32_LargeStack( int (*func)(), int nbargs, ... );
|
|
|
|
|
|
/* List of the 16-bit callback functions. This list is used */
|
|
/* by the build program to generate the file if1632/callto16.S */
|
|
|
|
/* func parameters */
|
|
extern WORD CallTo16_word_ ( FARPROC16 );
|
|
|
|
#ifndef WINELIB
|
|
|
|
extern WORD CallTo16_word_w ( FARPROC16, WORD );
|
|
extern WORD CallTo16_word_ww ( FARPROC16, WORD, WORD );
|
|
extern WORD CallTo16_word_wl ( FARPROC16, WORD, LONG );
|
|
extern WORD CallTo16_word_ll ( FARPROC16, LONG, LONG );
|
|
extern WORD CallTo16_word_www ( FARPROC16, WORD, WORD, WORD );
|
|
extern WORD CallTo16_word_wwl ( FARPROC16, WORD, WORD, LONG );
|
|
extern WORD CallTo16_word_wlw ( FARPROC16, WORD, LONG, WORD );
|
|
extern LONG CallTo16_long_wwl ( FARPROC16, WORD, WORD, LONG );
|
|
extern WORD CallTo16_word_llwl ( FARPROC16, LONG, LONG, WORD, LONG );
|
|
extern LONG CallTo16_long_wwwl ( FARPROC16, WORD, WORD, WORD, LONG );
|
|
extern WORD CallTo16_word_lwww ( FARPROC16, LONG, WORD, WORD, WORD );
|
|
extern WORD CallTo16_word_wwll ( FARPROC16, WORD, WORD, LONG, LONG );
|
|
extern WORD CallTo16_word_wllwl( FARPROC16, WORD, LONG, LONG, WORD, LONG );
|
|
extern LONG CallTo16_long_lwwll( FARPROC16, LONG, WORD, WORD, LONG, LONG );
|
|
extern WORD CallTo16_word_wwlll( FARPROC16, WORD, WORD, LONG, LONG, LONG );
|
|
extern LONG CallTo16_long_lllllllwlwwwl( FARPROC16, LONG, LONG, LONG,
|
|
LONG, LONG, LONG, LONG, WORD, LONG,
|
|
WORD, WORD, WORD, LONG );
|
|
extern WORD CallTo16_word_lwll ( FARPROC16, LONG, WORD, LONG, LONG);
|
|
extern WORD CallTo16_word_lwlll( FARPROC16, LONG, WORD, LONG, LONG, LONG );
|
|
extern WORD CallTo16_word_llll ( FARPROC16, LONG, LONG, LONG, LONG);
|
|
extern LONG CallTo16_long_lwlll( FARPROC16, LONG, WORD, LONG, LONG, LONG );
|
|
extern LONG CallTo16_long_lwwllwlllllw( FARPROC16, LONG, WORD, WORD, LONG,
|
|
LONG, WORD, LONG, LONG, LONG, LONG,
|
|
LONG, WORD);
|
|
|
|
|
|
extern WORD CallTo16_regs_( FARPROC16 func, WORD ds, WORD es, WORD bp, WORD ax,
|
|
WORD bx, WORD cx, WORD dx, WORD si, WORD di );
|
|
|
|
#define CallDCHookProc( func, hdc, code, data, lparam) \
|
|
CallTo16_word_wwll( func, hdc, code, data, lparam )
|
|
#define CallDriverProc( func, dwId, msg, hdrvr, lparam1, lparam2 ) \
|
|
CallTo16_long_lwwll( func, dwId, msg, hdrvr, lparam1, lparam2 )
|
|
#define CallHookProc( func, code, wParam, lParam ) \
|
|
CallTo16_long_wwl( func, code, wParam, lParam )
|
|
#define CallTimeFuncProc( func, id, msg, dwUser, dw1, dw2 ) \
|
|
CallTo16_word_wwlll( func, id, msg, dwUser, dw1, dw2 )
|
|
#define CallWindowsExitProc( func, nExitType ) \
|
|
CallTo16_word_w( func, nExitType )
|
|
#define CallWndProc16( func, hwnd, msg, wParam, lParam ) \
|
|
CallTo16_long_wwwl( (FARPROC16)(func), hwnd, msg, wParam, lParam )
|
|
#define CallWordBreakProc( func, lpch, ichCurrent, cch, code ) \
|
|
CallTo16_word_lwww( func, lpch, ichCurrent, cch, code )
|
|
#define CallWndProcNCCREATE16( func, exStyle, clsName, winName, style, \
|
|
x, y, cx, cy, hparent, hmenu, instance, \
|
|
params, hwnd, msg, wParam, lParam ) \
|
|
CallTo16_long_lllllllwlwwwl( (FARPROC16)(func), exStyle, clsName, winName,\
|
|
style, MAKELONG(y,x), MAKELONG(cy,cx), \
|
|
MAKELONG(hmenu,hparent), instance, params, \
|
|
hwnd, msg, wParam, lParam )
|
|
#define _InitTermProc( func ) CallTo32_0( (FARPROC32)func )
|
|
|
|
|
|
/* List of the 32-bit callback functions. This list is used */
|
|
/* by the build program to generate the file if1632/callto32.S */
|
|
|
|
extern LONG CallTo32_0( FARPROC32 );
|
|
extern LONG CallTo32_2( FARPROC32, DWORD, DWORD );
|
|
extern LONG CallTo32_3( FARPROC32, DWORD, DWORD, DWORD );
|
|
extern LONG CallTo32_4( FARPROC32, DWORD, DWORD, DWORD, DWORD );
|
|
|
|
#define CallTaskStart32( func ) \
|
|
CallTo32_0( func )
|
|
#define CallDLLEntryProc32( func, hmodule, a, b ) \
|
|
CallTo32_3( func, hmodule, a, b )
|
|
#define CallWndProc32( func, hwnd, msg, wParam, lParam ) \
|
|
CallTo32_4( func, hwnd, msg, wParam, lParam )
|
|
|
|
|
|
#else /* WINELIB */
|
|
|
|
#define CallDCHookProc( func, hdc, code, data, lparam ) \
|
|
(*func)( hdc, code, data, lparam )
|
|
#define CallDriverProc( func, dwId, msg, hdrvr, lparam1, lparam2 ) \
|
|
(*func)( dwId, msg, hdrvr, lparam1, lparam2 )
|
|
#define CallHookProc( func, code, wParam, lParam ) \
|
|
(*func)( code, wParam, lParam )
|
|
#define CallTimeFuncProc( func, id, msg, dwUser, dw1, dw2 ) \
|
|
(*func)( id, msg, dwUser, dw1, dw2 )
|
|
#define CallWindowsExitProc( func, nExitType ) \
|
|
(*func)( nExitType )
|
|
#define CallWndProc16( func, hwnd, msg, wParam, lParam ) \
|
|
(*func)( hwnd, msg, wParam, lParam )
|
|
#define CallWndProc32( func, hwnd, msg, wParam, lParam ) \
|
|
(*func)( hwnd, msg, wParam, lParam )
|
|
#define CallWordBreakProc( func, lpch, ichCurrent, cch, code ) \
|
|
(*func)( lpch, ichCurrent, cch, code )
|
|
#define _InitTermProc( func ) (*func)()
|
|
|
|
|
|
#endif /* WINELIB */
|
|
|
|
|
|
#endif /* __WINE_CALLBACK_H */
|