Release 970305
[wine/multimedia.git] / resources / sysres.c
blob03b41e3fb1483b88059ae55d975b961d1a025a74
1 /*
2 * System resources loading
4 * Copyright 1995 Alexandre Julliard
5 */
7 #include "windows.h"
8 #include "global.h"
9 #include "options.h"
10 #include "resource.h"
12 #include "sysres_En.h"
13 #include "sysres_Es.h"
14 #include "sysres_De.h"
15 #include "sysres_No.h"
16 #include "sysres_Fr.h"
17 #include "sysres_Fi.h"
18 #include "sysres_Da.h"
19 #include "sysres_Cz.h"
20 #include "sysres_Eo.h"
21 #include "sysres_It.h"
22 #include "sysres_Ko.h"
23 #include "sysres_Hu.h"
24 #include "sysres_Pl.h"
26 static const struct resource * const * SYSRES_Resources[] =
28 sysres_En_Table, /* LANG_En */
29 sysres_Es_Table, /* LANG_Es */
30 sysres_De_Table, /* LANG_De */
31 sysres_No_Table, /* LANG_No */
32 sysres_Fr_Table, /* LANG_Fr */
33 sysres_Fi_Table, /* LANG_Fi */
34 sysres_Da_Table, /* LANG_Da */
35 sysres_Cz_Table, /* LANG_Cz */
36 sysres_Eo_Table, /* LANG_Eo */
37 sysres_It_Table, /* LANG_It */
38 sysres_Ko_Table, /* LANG_Ko */
39 sysres_Hu_Table, /* LANG_Hu */
40 sysres_Pl_Table /* LANG_Pl */
44 /***********************************************************************
45 * SYSRES_GetResourcePtr
47 * Return a pointer to a system resource.
49 LPCVOID SYSRES_GetResPtr( SYSTEM_RESOURCE id )
51 return SYSRES_Resources[Options.language][id]->bytes;
55 /***********************************************************************
56 * SYSRES_LoadResource
58 * Create a global memory block for a system resource.
60 HGLOBAL16 SYSRES_LoadResource( SYSTEM_RESOURCE id )
62 const struct resource *resPtr;
64 resPtr = SYSRES_Resources[Options.language][id];
65 return GLOBAL_CreateBlock( GMEM_FIXED, resPtr->bytes, resPtr->size,
66 GetCurrentPDB(), FALSE, FALSE, TRUE, NULL );
70 /***********************************************************************
71 * SYSRES_FreeResource
73 * Free a global memory block for a system resource.
75 void SYSRES_FreeResource( HGLOBAL16 handle )
77 GLOBAL_FreeBlock( handle );