/* * 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_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 #endif extern int NE_AccessResource( HMODULE hModule, HRSRC hRsrc ); extern BOOL NE_FreeResource( HMODULE hModule, HGLOBAL handle ); extern HRSRC NE_FindResource( HMODULE hModule, SEGPTR typeId, SEGPTR resId ); extern DWORD NE_SizeofResource( HMODULE hModule, HRSRC hRsrc ); extern SEGPTR NE_LockResource( HMODULE hModule, HGLOBAL handle ); extern HGLOBAL NE_AllocResource( HMODULE hModule, HRSRC hRsrc, DWORD size ); extern HGLOBAL NE_LoadResource( HMODULE hModule, HRSRC hRsrc ); extern HANDLE SYSRES_LoadResource( SYSTEM_RESOURCE id ); extern void SYSRES_FreeResource( HANDLE handle ); #endif /* __WINE_RESOURCE_H */