/* * internal Shell32 Library definitions */ #ifndef __WINE_SHELL_MAIN_H #define __WINE_SHELL_MAIN_H /******************************************* * global SHELL32.DLL variables */ extern HINSTANCE32 shell32_hInstance; extern UINT32 shell32_DllRefCount; extern HIMAGELIST ShellSmallIconList; extern HIMAGELIST ShellBigIconList; /******************************************* * pointer to functions dynamically loaded */ extern void (CALLBACK* pDLLInitComctl)(void); extern INT32 (CALLBACK* pImageList_AddIcon) (HIMAGELIST himl, HICON32 hIcon); extern INT32 (CALLBACK* pImageList_ReplaceIcon) (HIMAGELIST, INT32, HICON32); extern HIMAGELIST (CALLBACK * pImageList_Create) (INT32,INT32,UINT32,INT32,INT32); extern HICON32 (CALLBACK * pImageList_GetIcon) (HIMAGELIST, INT32, UINT32); extern INT32 (CALLBACK* pImageList_GetImageCount)(HIMAGELIST); extern HDPA (CALLBACK* pDPA_Create) (INT32); extern INT32 (CALLBACK* pDPA_InsertPtr) (const HDPA, INT32, LPVOID); extern BOOL32 (CALLBACK* pDPA_Sort) (const HDPA, PFNDPACOMPARE, LPARAM); extern LPVOID (CALLBACK* pDPA_GetPtr) (const HDPA, INT32); extern BOOL32 (CALLBACK* pDPA_Destroy) (const HDPA); extern INT32 (CALLBACK *pDPA_Search) (const HDPA, LPVOID, INT32, PFNDPACOMPARE, LPARAM, UINT32); extern BOOL32 WINAPI SIC_Initialize(void); extern HICON32 WINAPI SIC_GetIcon (LPSTR sSourceFile, DWORD dwSourceIndex, BOOL32 bSmallIcon ); /* FIXME should be moved to a header file. IsEqualGUID is declared but not exported in compobj.c !!!*/ #define IsEqualGUID(rguid1, rguid2) (!memcmp(rguid1, rguid2, sizeof(GUID))) #define IsEqualIID(riid1, riid2) IsEqualGUID(riid1, riid2) #define IsEqualCLSID(rclsid1, rclsid2) IsEqualGUID(rclsid1, rclsid2) #endif