Release 960623
[wine.git] / include / resource32.h
blob81d97d6d707c6801d92a993f5f798e5342e4681c
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 FindResource32A( HINSTANCE hModule, LPCSTR name, LPCSTR type );
14 HANDLE32 FindResource32W( HINSTANCE hModule, LPCWSTR name, LPCWSTR type );
15 HANDLE32 LoadResource32( HINSTANCE hModule, HANDLE32 hRsrc );
16 LPVOID LockResource32( HANDLE32 handle );
17 BOOL FreeResource32( HANDLE32 handle );
18 INT AccessResource32( HINSTANCE hModule, HRSRC hRsrc );
19 DWORD SizeofResource32( HINSTANCE hModule, HRSRC hRsrc );
20 int WIN32_LoadStringW(HINSTANCE instance, DWORD resource_id, LPWSTR buffer, int buflen);
21 int WIN32_LoadStringA(HINSTANCE instance, DWORD resource_id, LPSTR buffer, int buflen);
23 typedef struct _IMAGE_RESOURCE_DIRECTORY {
24 DWORD Characteristics;
25 DWORD TimeDateStamp;
26 WORD MajorVersion;
27 WORD MinorVersion;
28 WORD NumberOfNamedEntries;
29 WORD NumberOfIdEntries;
30 } IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY;
32 typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY {
33 DWORD Name;
34 DWORD OffsetToData;
35 } IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY;
37 typedef struct _IMAGE_RESOURCE_DATA_ENTRY {
38 DWORD OffsetToData;
39 DWORD Size;
40 DWORD CodePage;
41 DWORD Reserved;
42 } IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY;
44 typedef struct _IMAGE_RESOURCE_DIR_STRING_U {
45 WORD Length;
46 WCHAR NameString[1];
47 } IMAGE_RESOURCE_DIR_STRING_U, *PIMAGE_RESOURCE_DIR_STRING_U;
49 HMENU WIN32_LoadMenuIndirectW(void *menu);
50 HMENU WIN32_LoadMenuW(HANDLE instance, LPCWSTR name);
51 HMENU WIN32_LoadMenuIndirectA(void *menu);
52 HMENU WIN32_LoadMenuA(HANDLE instance,LPCSTR name);
54 #endif /* __WINE_RESOURCE32_H */