2 #define USE_SYSTEM_MENUDESKBAR 0
3 #define USE_SYSTEM_MENUSITE 0
4 #define USE_SYSTEM_MENUBAND 0
6 #define WRAP_MENUDESKBAR 0
7 #define WRAP_MENUSITE 0
8 #define WRAP_MENUBAND 0
10 #define MERGE_FOLDERS 0
15 #define WIN32_NO_STATUS
17 #define COM_NO_WINDOWS_H
29 #include <shlobj_undoc.h>
31 #include <shlguid_undoc.h>
37 #include <wine/debug.h>
39 #define shell32_hInstance 0
41 extern "C" INT WINAPI
Shell_GetCachedImageIndex(LPCWSTR szPath
, INT nIndex
, UINT bSimulateDoc
);
43 extern "C" HRESULT
CMenuDeskBar_Constructor(REFIID riid
, LPVOID
*ppv
);
44 extern "C" HRESULT
CMenuSite_Constructor(REFIID riid
, LPVOID
*ppv
);
45 extern "C" HRESULT
CMenuBand_Constructor(REFIID riid
, LPVOID
*ppv
);
46 extern "C" HRESULT
CMenuDeskBar_Wrapper(IDeskBar
* db
, REFIID riid
, LPVOID
*ppv
);
47 extern "C" HRESULT
CMenuSite_Wrapper(IBandSite
* bs
, REFIID riid
, LPVOID
*ppv
);
48 extern "C" HRESULT
CMenuBand_Wrapper(IShellMenu
* sm
, REFIID riid
, LPVOID
*ppv
);
49 extern "C" HRESULT
CMergedFolder_Constructor(IShellFolder
* userLocal
, IShellFolder
* allUsers
, REFIID riid
, LPVOID
*ppv
);
52 Win32DbgPrint(const char *filename
, int line
, const char *lpFormat
, ...)
60 fname
= strrchr(filename
, '\\');
63 fname
= strrchr(filename
, '/');
73 szMsgStart
= szMsg
+ sprintf(szMsg
, "%s:%d: ", fname
, line
);
75 va_start(vl
, lpFormat
);
76 uRet
= (ULONG
) vsprintf(szMsgStart
, lpFormat
, vl
);
79 OutputDebugStringA(szMsg
);
84 #define DbgPrint(fmt, ...) \
85 Win32DbgPrint(__FILE__, __LINE__, fmt, ##__VA_ARGS__)