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
13 #define WIN32_NO_STATUS
15 #define COM_NO_WINDOWS_H
27 #include <shlobj_undoc.h>
29 #include <shlguid_undoc.h>
35 #include <wine/debug.h>
37 #define shell32_hInstance 0
39 extern "C" INT WINAPI
Shell_GetCachedImageIndex(LPCWSTR szPath
, INT nIndex
, UINT bSimulateDoc
);
41 extern "C" HRESULT
CMenuDeskBar_Constructor(REFIID riid
, LPVOID
*ppv
);
42 extern "C" HRESULT
CMenuSite_Constructor(REFIID riid
, LPVOID
*ppv
);
43 extern "C" HRESULT
CMenuBand_Constructor(REFIID riid
, LPVOID
*ppv
);
44 extern "C" HRESULT
CMenuDeskBar_Wrapper(IDeskBar
* db
, REFIID riid
, LPVOID
*ppv
);
45 extern "C" HRESULT
CMenuSite_Wrapper(IBandSite
* bs
, REFIID riid
, LPVOID
*ppv
);
46 extern "C" HRESULT
CMenuBand_Wrapper(IShellMenu
* sm
, REFIID riid
, LPVOID
*ppv
);
49 Win32DbgPrint(const char *filename
, int line
, const char *lpFormat
, ...)
57 fname
= strrchr(filename
, '\\');
60 fname
= strrchr(filename
, '/');
70 szMsgStart
= szMsg
+ sprintf(szMsg
, "%s:%d: ", fname
, line
);
72 va_start(vl
, lpFormat
);
73 uRet
= (ULONG
) vsprintf(szMsgStart
, lpFormat
, vl
);
76 OutputDebugStringA(szMsg
);
81 #define DbgPrint(fmt, ...) \
82 Win32DbgPrint(__FILE__, __LINE__, fmt, ##__VA_ARGS__)