Release 960516
[wine.git] / include / resource32.h
blobc47d50e2ea3f97c2e53e2fe1b457c9402584b37d
1 /*
2 * Win32 functions, structures, and types related to resources
4 * Copyright 1995 Thomas Sandford
6 */
8 #ifndef __WINE_RESOURCE32_H
9 #define __WINE_RESOURCE32_H
11 #include <stddef.h>
13 HANDLE32 FindResource32( HINSTANCE hModule, LPCWSTR name, LPCWSTR type );
14 HANDLE32 LoadResource32( HINSTANCE hModule, HANDLE32 hRsrc );
15 LPVOID LockResource32( HANDLE32 handle );
16 BOOL FreeResource32( HANDLE32 handle );
17 INT AccessResource32( HINSTANCE hModule, HRSRC hRsrc );
18 DWORD SizeofResource32( HINSTANCE hModule, HRSRC hRsrc );
19 int WIN32_LoadStringW(HINSTANCE instance, DWORD resource_id, LPWSTR buffer, int buflen);
20 int WIN32_LoadStringA(HINSTANCE instance, DWORD resource_id, LPSTR buffer, int buflen);
22 typedef struct _IMAGE_RESOURCE_DIRECTORY {
23 DWORD Characteristics;
24 DWORD TimeDateStamp;
25 WORD MajorVersion;
26 WORD MinorVersion;
27 WORD NumberOfNamedEntries;
28 WORD NumberOfIdEntries;
29 } IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY;
31 typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY {
32 DWORD Name;
33 DWORD OffsetToData;
34 } IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY;
36 typedef struct _IMAGE_RESOURCE_DATA_ENTRY {
37 DWORD OffsetToData;
38 DWORD Size;
39 DWORD CodePage;
40 DWORD Reserved;
41 } IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY;
43 typedef struct _IMAGE_RESOURCE_DIR_STRING_U {
44 WORD Length;
45 WCHAR NameString[1];
46 } IMAGE_RESOURCE_DIR_STRING_U, *PIMAGE_RESOURCE_DIR_STRING_U;
48 HMENU WIN32_LoadMenuIndirectW(void *menu);
49 HMENU WIN32_LoadMenuW(HANDLE instance, LPCWSTR name);
50 HMENU WIN32_LoadMenuIndirectA(void *menu);
51 HMENU WIN32_LoadMenuA(HANDLE instance,LPCSTR name);
53 #endif /* __WINE_RESOURCE32_H */