mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-19 11:48:58 +00:00
ca22b33dad
Fri Jul 12 17:43:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch> * [controls/scroll.c] Use Win32 heap functions to allocate scroll-bar info structure. * [debugger/dbg.y] [debugger/registers.c] Added support for FS and GS segment registers. Check that segment registers value are OK before returning from the signal handler. * [tools/build.c] [if1632/relay.c] [loader/builtin.c] Changed relay debugging for Win32 function: the relay code now passes the entry point address instead of the function name. * [tools/build.c] [miscemu/*.c] Added support for data entry points in Win32 DLLs. Added 'cdecl' function type for Win32. For 'register' function, the relay code now passes a pointer to the SIGCONTEXT structure. * [include/registers.h] [include/wine.h] Moved SIGCONTEXT structure definition in registers.h. * [loader/pe_image.c] Don't die at once if some Win32 entry points cannot be found, but set them to NULL, just like we do for Win16. This allows some programs to go further before crashing. * [loader/task.c] [loader/main.c] Moved global initializations from InitTask() to MAIN_Init(), as they no longer need a task context with the new SEGPTR heap functions. * [memory/string.c] Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but very convenient. * [windows/graphics.c] Partially implemented DrawEdge(). * [windows/timer.c] [windows/caret.c] Implemented Win32 timer handling. Updated caret management to use Win32 timers (avoids having to use a Win16 callback). * [windows/win.c] Prevent programs from setting some style bits with SetWindowLong(). This should fix some BadMatch crashes. Link new windows at the end of the linked list. * [windows/winpos.c] Don't try to activate a child window in ShowWindow(). * [windows/winproc.c] Added a 32->32 thunk to support Ansi-Unicode translation. Wed Jul 10 22:11:12 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de> * [files/directory.c] Additional (undocumented) return value for GetTempDrive() added. * [files/dos_fs.c] [files/file.c] [include/windows.h] GetTempFileName32* added. GetShortPathName* added. * [memory/string.c] Win16 lstrcpy() can get NULL ptrs as argument and survive. * [misc/lzexpand.c] LZOpenFile(): also try opening with compressed filename if normal open fails. * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h] Char* added. CompareString* added. Sun Jul 7 01:22:14 1996 Jukka Iivonen <iivonen@cc.helsinki.fi> * [objects/font.c] [if1632/gdi32.spec] CreateFontIndirect32A and CreateFontIndirect32W added. * [misc/ole2nls.c] GetUserDefaultLCID return values updated for new languages. Finnish support added for GetLocaleInfoA. * [object/palette] [gdi32.spec] RealizePalette32 and SelectPalette32 added. Sat Jul 6 17:27:30 1996 Ronan Waide <root@waider.ie> * [misc/shell.c] Fixup for SHELL_FindExecutable so that File->Run from progman works once more. Still needs some more fixups - grep for FIXME in this file.
59 lines
2.4 KiB
C
59 lines
2.4 KiB
C
/*
|
|
* Window procedure callbacks definitions
|
|
*
|
|
* Copyright 1996 Alexandre Julliard
|
|
*/
|
|
|
|
#ifndef __WINE_WINPROC_H
|
|
#define __WINE_WINPROC_H
|
|
|
|
#include "wintypes.h"
|
|
|
|
typedef enum
|
|
{
|
|
WIN_PROC_INVALID,
|
|
WIN_PROC_16,
|
|
WIN_PROC_32A,
|
|
WIN_PROC_32W
|
|
} WINDOWPROCTYPE;
|
|
|
|
typedef void *HWINDOWPROC; /* Really a pointer to a WINDOWPROC */
|
|
|
|
extern BOOL32 WINPROC_Init(void);
|
|
extern WNDPROC16 WINPROC_GetProc( HWINDOWPROC proc, WINDOWPROCTYPE type );
|
|
extern BOOL32 WINPROC_SetProc( HWINDOWPROC *pFirst, WNDPROC16 func,
|
|
WINDOWPROCTYPE type );
|
|
extern void WINPROC_FreeProc( HWINDOWPROC proc );
|
|
extern WINDOWPROCTYPE WINPROC_GetProcType( HWINDOWPROC proc );
|
|
|
|
extern INT32 WINPROC_MapMsg32ATo32W( UINT32 msg, WPARAM32 wParam,
|
|
LPARAM *plparam );
|
|
extern INT32 WINPROC_MapMsg32WTo32A( UINT32 msg, WPARAM32 wParam,
|
|
LPARAM *plparam );
|
|
extern INT32 WINPROC_MapMsg16To32A( UINT16 msg16, WPARAM16 wParam16,
|
|
UINT32 *pmsg32, WPARAM32 *pwparam32,
|
|
LPARAM *plparam );
|
|
extern INT32 WINPROC_MapMsg16To32W( UINT16 msg16, WPARAM16 wParam16,
|
|
UINT32 *pmsg32, WPARAM32 *pwparam32,
|
|
LPARAM *plparam );
|
|
extern INT32 WINPROC_MapMsg32ATo16( UINT32 msg32, WPARAM32 wParam32,
|
|
UINT16 *pmsg16, WPARAM16 *pwparam16,
|
|
LPARAM *plparam );
|
|
extern INT32 WINPROC_MapMsg32WTo16( UINT32 msg32, WPARAM32 wParam32,
|
|
UINT16 *pmsg16, WPARAM16 *pwparam16,
|
|
LPARAM *plparam );
|
|
extern void WINPROC_UnmapMsg32ATo32W( UINT32 msg, WPARAM32 wParam,
|
|
LPARAM lParam );
|
|
extern void WINPROC_UnmapMsg32WTo32A( UINT32 msg, WPARAM32 wParam,
|
|
LPARAM lParam );
|
|
extern void WINPROC_UnmapMsg16To32A( UINT32 msg, WPARAM32 wParam,
|
|
LPARAM lParam );
|
|
extern void WINPROC_UnmapMsg16To32W( UINT32 msg, WPARAM32 wParam,
|
|
LPARAM lParam );
|
|
extern void WINPROC_UnmapMsg32ATo16( UINT16 msg, WPARAM16 wParam,
|
|
LPARAM lParam );
|
|
extern void WINPROC_UnmapMsg32WTo16( UINT16 msg, WPARAM16 wParam,
|
|
LPARAM lParam );
|
|
|
|
#endif /* __WINE_WINPROC_H */
|