/* * Win32 functions, structures, and types related to resources * * Copyright 1995 Thomas Sandford * */ #ifndef __WINE_RESOURCE32_H #define __WINE_RESOURCE32_H #include HANDLE32 FindResource32A( HINSTANCE hModule, LPCSTR name, LPCSTR type ); HANDLE32 FindResource32W( HINSTANCE hModule, LPCWSTR name, LPCWSTR type ); HANDLE32 LoadResource32( HINSTANCE hModule, HANDLE32 hRsrc ); LPVOID LockResource32( HANDLE32 handle ); BOOL FreeResource32( HANDLE32 handle ); INT AccessResource32( HINSTANCE hModule, HRSRC hRsrc ); DWORD SizeofResource32( HINSTANCE hModule, HRSRC hRsrc ); int WIN32_LoadStringW(HINSTANCE instance, DWORD resource_id, LPWSTR buffer, int buflen); int WIN32_LoadStringA(HINSTANCE instance, DWORD resource_id, LPSTR buffer, int buflen); typedef struct _IMAGE_RESOURCE_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; WORD NumberOfNamedEntries; WORD NumberOfIdEntries; } IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY; typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY { DWORD Name; DWORD OffsetToData; } IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY; typedef struct _IMAGE_RESOURCE_DATA_ENTRY { DWORD OffsetToData; DWORD Size; DWORD CodePage; DWORD Reserved; } IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY; typedef struct _IMAGE_RESOURCE_DIR_STRING_U { WORD Length; WCHAR NameString[1]; } IMAGE_RESOURCE_DIR_STRING_U, *PIMAGE_RESOURCE_DIR_STRING_U; HMENU WIN32_LoadMenuIndirectW(void *menu); HMENU WIN32_LoadMenuW(HANDLE instance, LPCWSTR name); HMENU WIN32_LoadMenuIndirectA(void *menu); HMENU WIN32_LoadMenuA(HANDLE instance,LPCSTR name); #endif /* __WINE_RESOURCE32_H */