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
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
;
27 WORD NumberOfNamedEntries
;
28 WORD NumberOfIdEntries
;
29 } IMAGE_RESOURCE_DIRECTORY
, *PIMAGE_RESOURCE_DIRECTORY
;
31 typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY
{
34 } IMAGE_RESOURCE_DIRECTORY_ENTRY
, *PIMAGE_RESOURCE_DIRECTORY_ENTRY
;
36 typedef struct _IMAGE_RESOURCE_DATA_ENTRY
{
41 } IMAGE_RESOURCE_DATA_ENTRY
, *PIMAGE_RESOURCE_DATA_ENTRY
;
43 typedef struct _IMAGE_RESOURCE_DIR_STRING_U
{
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 */