mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-14 17:06:19 +00:00
3db94ef2ec
Sat Sep 27 12:36:56 1997 Alexandre Julliard <julliard@lrc.epfl.ch> * [if1632/relay.c] Made Catch and Throw also save %si and %di (untested). * [memory/selector.c] Added check for %fs and %gs in SELECTOR_FreeBlock. * [rc/winerc.c] Generated files no longer depend on Wine includes. Made .h generation optional. * [tools/build.c] [loader/task.c] Added CALL32_Init function. Added possibility to pass arguments when using CALLTO16_regs_. 32-bit stack pointer is now saved on the 16-bit stack, instead of using IF1632_Saved32_esp. Removed CallTo32 callbacks. * [tools/makedep.c] [*/Makefile.in] Added support for directly generating dependencies for .y, .l and .rc files. Modified the makefiles to use this feature. * [windows/winproc.c] [if1632/thunk.c] Use CALLTO16_regs to call window procedures. Thu Sep 25 12:18:57 1997 Kristian Nielsen <kristian.nielsen@risoe.dk> * [if1632/kernel.spec] Changed entry for SwitchStackBack to remove arguments from stack upon return (arguments left over from previous SwitchStackTo()). Borland C++ 4.0 now compiles "Hello World" (but crashes after outputting the .exe). Wed Sep 24 13:54:44 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de> * [files/directory.c] SearchPath might get NULL buffer (empty LRU list in wordpad). * [memory/selector.c] Added SUnMapLS*. * [loader/pe_image.c] Be able to run executeables from non mmap()ble filesystems. PE_LoadLibrary adds librarys loaded by another process to its own modref list too. * [windows/keyboard.c][include/accel.h][loader/resource.c] Fixed accelerator leakage, use SDK defines/names. * [graphics/env.c][misc/main.c] Set/GetEnvironemnt have nothing to do with environment vars, but with Printer Environment. * [graphics/escape.c] Escape32: map args back to segmented pointers. * [windows/win.c] WS_POPUP|WS_CHILD windows don't need a parent window (SDK). Tue Sep 16 14:40:16 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de> * [if1632/crtdll.spec] [misc/crtdll.c] Added signal().
69 lines
2 KiB
C
69 lines
2 KiB
C
/*
|
|
* Resource definitions
|
|
*
|
|
* Copyright 1995 Alexandre Julliard
|
|
*/
|
|
|
|
#ifndef __WINE_RESOURCE_H
|
|
#define __WINE_RESOURCE_H
|
|
|
|
#include "windows.h"
|
|
|
|
struct resource
|
|
{
|
|
int id;
|
|
int type;
|
|
const char *name;
|
|
const unsigned char* bytes;
|
|
unsigned size;
|
|
};
|
|
|
|
/* Built-in resources */
|
|
typedef enum
|
|
{
|
|
SYSRES_MENU_SYSMENU,
|
|
SYSRES_MENU_EDITMENU,
|
|
SYSRES_DIALOG_MSGBOX,
|
|
SYSRES_DIALOG_SHELL_ABOUT_MSGBOX,
|
|
SYSRES_DIALOG_OPEN_FILE,
|
|
SYSRES_DIALOG_SAVE_FILE,
|
|
SYSRES_DIALOG_PRINT,
|
|
SYSRES_DIALOG_PRINT_SETUP,
|
|
SYSRES_DIALOG_CHOOSE_FONT,
|
|
SYSRES_DIALOG_CHOOSE_COLOR,
|
|
SYSRES_DIALOG_FIND_TEXT,
|
|
SYSRES_DIALOG_REPLACE_TEXT
|
|
} SYSTEM_RESOURCE;
|
|
|
|
extern void LIBRES_RegisterResources(const struct resource* const * Res);
|
|
|
|
#if defined(__GNUC__) && (__GNUC__ == 2) && (__GNUC_MINOR__ >= 7)
|
|
#define WINE_CONSTRUCTOR __attribute__((constructor))
|
|
#define HAVE_WINE_CONSTRUCTOR
|
|
#else
|
|
#define WINE_CONSTRUCTOR
|
|
#undef HAVE_WINE_CONSTRUCTOR
|
|
#endif
|
|
|
|
typedef HGLOBAL16 (CALLBACK *RESOURCEHANDLER16)(HGLOBAL16, HMODULE16, HRSRC16 );
|
|
|
|
/* FIXME: convert all NE_ functions to accept NE_MODULE pointer instead
|
|
* of redundant hModule (which is always verified prior to calling these).
|
|
*/
|
|
|
|
extern int NE_AccessResource( HMODULE16 hModule, HRSRC16 hRsrc );
|
|
extern BOOL32 NE_FreeResource( HMODULE16 hModule, HGLOBAL16 handle );
|
|
extern HRSRC16 NE_FindResource(HMODULE16 hModule, SEGPTR typeId, SEGPTR resId);
|
|
extern DWORD NE_SizeofResource( HMODULE16 hModule, HRSRC16 hRsrc );
|
|
extern SEGPTR NE_LockResource( HMODULE16 hModule, HGLOBAL16 handle );
|
|
extern HGLOBAL16 NE_AllocResource( HMODULE16 hModule, HRSRC16 hRsrc, DWORD size );
|
|
extern HGLOBAL16 NE_LoadResource( HMODULE16 hModule, HRSRC16 hRsrc );
|
|
extern BOOL32 NE_InitResourceHandler( HMODULE16 hModule );
|
|
extern FARPROC32 NE_SetResourceHandler( HMODULE16 hModule, SEGPTR typeId, FARPROC32 handler);
|
|
|
|
extern HGLOBAL16 SYSRES_LoadResource( SYSTEM_RESOURCE id );
|
|
extern void SYSRES_FreeResource( HGLOBAL16 handle );
|
|
extern LPCVOID SYSRES_GetResPtr( SYSTEM_RESOURCE id );
|
|
|
|
#endif /* __WINE_RESOURCE_H */
|