6 #define WIN32_NO_STATUS
8 #define COM_NO_WINDOWS_H
16 #include <shlobj_undoc.h>
17 #include <shlguid_undoc.h>
18 #include <shdeprecated.h>
23 #include <undocuser.h>
28 #include <shlwapi_undoc.h>
29 #include <undocshell.h>
30 #include <shellutils.h>
31 #include <browseui_undoc.h>
32 #include <wine/debug.h>
37 #include "addressband.h"
38 #include "addresseditbox.h"
39 #include "CAutoComplete.h"
40 #include "bandproxy.h"
42 #include "bandsitemenu.h"
43 #include "brandband.h"
44 #include "internettoolbar.h"
45 #include "commonbrowser.h"
46 #include "globalfoldersettings.h"
47 #include "regtreeoptions.h"
48 #include "explorerband.h"
49 #include "CProgressDialog.h"
52 WINE_DEFAULT_DEBUG_CHANNEL(browseui
);
55 #define USE_CUSTOM_MENUBAND 1
57 typedef HRESULT(WINAPI
* PMENUBAND_CONSTRUCTOR
)(REFIID riid
, void **ppv
);
58 typedef HRESULT(WINAPI
* PMERGEDFOLDER_CONSTRUCTOR
)(REFIID riid
, void **ppv
);
61 HRESULT
CreateMergedFolder(REFIID riid
, void **ppv
)
64 HMODULE hRShell
= GetModuleHandle(L
"rshell.dll");
66 hRShell
= LoadLibrary(L
"rshell.dll");
68 PMERGEDFOLDER_CONSTRUCTOR pCMergedFolder_Constructor
= (PMERGEDFOLDER_CONSTRUCTOR
)
69 GetProcAddress(hRShell
, "CMergedFolder_Constructor");
71 if (pCMergedFolder_Constructor
)
73 return pCMergedFolder_Constructor(riid
, ppv
);
76 return CoCreateInstance(CLSID_MergedFolder
, NULL
, CLSCTX_INPROC_SERVER
, riid
, ppv
);
80 HRESULT
CreateMenuBand(REFIID iid
, LPVOID
*ppv
)
82 #if USE_CUSTOM_MENUBAND
83 HMODULE hRShell
= GetModuleHandleW(L
"rshell.dll");
86 hRShell
= LoadLibraryW(L
"rshell.dll");
88 PMENUBAND_CONSTRUCTOR func
= (PMENUBAND_CONSTRUCTOR
) GetProcAddress(hRShell
, "CMenuBand_Constructor");
91 return func(iid
, ppv
);
94 return CoCreateInstance(CLSID_MenuBand
, NULL
, CLSCTX_INPROC_SERVER
, iid
, ppv
);
97 #endif /* _BROWSEUI_PCH_ */