Release 951226
[wine.git] / resources / sysres.c
blob04a6d52029d2b09f638c07a57698940eb89e0aec
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"
21 static const struct resource * const * SYSRES_Resources[] =
23 sysres_En_Table, /* LANG_En */
24 sysres_Es_Table, /* LANG_Es */
25 sysres_De_Table, /* LANG_De */
26 sysres_No_Table, /* LANG_No */
27 sysres_Fr_Table, /* LANG_Fr */
28 sysres_Fi_Table, /* LANG_Fi */
29 sysres_Da_Table /* LANG_Da */
33 /***********************************************************************
34 * SYSRES_LoadResource
36 * Create a global memory block for a system resource.
38 HANDLE SYSRES_LoadResource( SYSTEM_RESOURCE id )
40 const struct resource *resPtr;
42 resPtr = SYSRES_Resources[Options.language][id];
43 return GLOBAL_CreateBlock( GMEM_FIXED, resPtr->bytes, resPtr->size,
44 GetCurrentPDB(), FALSE, FALSE, TRUE, NULL );
48 /***********************************************************************
49 * SYSRES_FreeResource
51 * Free a global memory block for a system resource.
53 void SYSRES_FreeResource( HANDLE handle )
55 GLOBAL_FreeBlock( handle );