/* * System resources loading * * Copyright 1995 Alexandre Julliard */ #include "windows.h" #include "global.h" #include "options.h" #include "resource.h" #include "sysres_En.h" #include "sysres_Es.h" #include "sysres_De.h" #include "sysres_No.h" #include "sysres_Fr.h" #include "sysres_Fi.h" #include "sysres_Da.h" #include "sysres_Cz.h" #include "sysres_Eo.h" #include "sysres_It.h" #include "sysres_Ko.h" static const struct resource * const * SYSRES_Resources[] = { sysres_En_Table, /* LANG_En */ sysres_Es_Table, /* LANG_Es */ sysres_De_Table, /* LANG_De */ sysres_No_Table, /* LANG_No */ sysres_Fr_Table, /* LANG_Fr */ sysres_Fi_Table, /* LANG_Fi */ sysres_Da_Table, /* LANG_Da */ sysres_Cz_Table, /* LANG_Cz */ sysres_Eo_Table, /* LANG_Eo */ sysres_It_Table, /* LANG_It */ sysres_Ko_Table /* LANG_Ko */ }; /*********************************************************************** * SYSRES_LoadResource * * Create a global memory block for a system resource. */ HGLOBAL16 SYSRES_LoadResource( SYSTEM_RESOURCE id ) { const struct resource *resPtr; resPtr = SYSRES_Resources[Options.language][id]; return GLOBAL_CreateBlock( GMEM_FIXED, resPtr->bytes, resPtr->size, GetCurrentPDB(), FALSE, FALSE, TRUE, NULL ); } /*********************************************************************** * SYSRES_FreeResource * * Free a global memory block for a system resource. */ void SYSRES_FreeResource( HGLOBAL16 handle ) { GLOBAL_FreeBlock( handle ); }