2 * internal Shell32 Library definitions
5 #ifndef __WINE_SHELL_MAIN_H
6 #define __WINE_SHELL_MAIN_H
8 /*******************************************
9 * global SHELL32.DLL variables
11 extern HINSTANCE32 shell32_hInstance;
12 extern UINT32 shell32_DllRefCount;
13 extern HIMAGELIST ShellSmallIconList;
14 extern HIMAGELIST ShellBigIconList;
16 /*******************************************
17 * pointer to functions dynamically loaded
19 extern void (CALLBACK* pDLLInitComctl)();
20 extern INT32 (CALLBACK* pImageList_AddIcon) (HIMAGELIST himl, HICON32 hIcon);
21 extern INT32(CALLBACK* pImageList_ReplaceIcon) (HIMAGELIST, INT32, HICON32);
22 extern HIMAGELIST (CALLBACK * pImageList_Create) (INT32,INT32,UINT32,INT32,INT32);
23 extern HICON32 (CALLBACK * pImageList_GetIcon) (HIMAGELIST, INT32, UINT32);
25 /* FIXME should be moved to a header file. IsEqualGUID
26 is declared but not exported in compobj.c !!!*/
27 #define IsEqualGUID(rguid1, rguid2) (!memcmp(rguid1, rguid2, sizeof(GUID)))
28 #define IsEqualIID(riid1, riid2) IsEqualGUID(riid1, riid2)
29 #define IsEqualCLSID(rclsid1, rclsid2) IsEqualGUID(rclsid1, rclsid2)