2 * Win32 functions, structures, and types related to resources
4 * Copyright 1995 Thomas Sandford
8 #ifndef __WINE_RESOURCE32_H
9 #define __WINE_RESOURCE32_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
;
28 WORD NumberOfNamedEntries
;
29 WORD NumberOfIdEntries
;
30 } IMAGE_RESOURCE_DIRECTORY
, *PIMAGE_RESOURCE_DIRECTORY
;
32 typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY
{
35 } IMAGE_RESOURCE_DIRECTORY_ENTRY
, *PIMAGE_RESOURCE_DIRECTORY_ENTRY
;
37 typedef struct _IMAGE_RESOURCE_DATA_ENTRY
{
42 } IMAGE_RESOURCE_DATA_ENTRY
, *PIMAGE_RESOURCE_DATA_ENTRY
;
44 typedef struct _IMAGE_RESOURCE_DIR_STRING_U
{
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 */