d2cf78decd7b05c21e5053a3c69a37ec1e7660d1
[reactos.git] / reactos / base / shell / explorer-new / undoc.h
1 #pragma once
2
3 /*
4 * Undocumented stuff
5 */
6
7 /* IMenuDeskBar provides the band site toolbars menu */
8 static const CLSID CLSID_HACK_IShellBandSiteMenu = {0xECD4FC4E,0x521C,0x11D0,{0xB7,0x92,0x00,0xA0,0xC9,0x03,0x12,0xE1}};
9 #define CLSID_IShellBandSiteMenu CLSID_HACK_IShellBandSiteMenu
10
11 static const GUID IID_HACK_IBandSiteStreamCallback = {0xD1E7AFEA,0x6A2E,0x11D0,{0x8C,0x78,0x00,0xC0,0x4F,0xD9,0x18,0xB4}};
12 #define IID_IBandSiteStreamCallback IID_HACK_IBandSiteStreamCallback
13
14 static const GUID CLSID_HACK_StartMenu = {0x4622AD11,0xFF23,0x11D0,{0x8D,0x34,0x00,0xA0,0xC9,0x0F,0x27,0x19}};
15 #define CLSID_StartMenu CLSID_HACK_StartMenu
16 static const GUID CLSID_HACK_PersonalStartMenu = {0x3F6953F0,0x5359,0x47FC,{0xBD,0x99,0x9F,0x2C,0xB9,0x5A,0x62,0xFD}};
17 #define CLSID_PersonalStartMenu CLSID_HACK_PersonalStartMenu
18
19 static const GUID IID_HACK_IMenuBand = {0x568804CD,0xCBD7,0x11D0,{0x98,0x16,0x00,0xC0,0x4F,0xD9,0x19,0x72}};
20 #define IID_IMenuBand IID_HACK_IMenuBand
21
22 #define WM_GETISHELLBROWSER (WM_USER+7)
23 BOOL WINAPI SetShellWindow(HWND);
24 BOOL WINAPI SetShellWindowEx(HWND, HWND);
25 BOOL WINAPI RegisterShellHook(HWND, DWORD);
26 IStream* WINAPI SHGetViewStream(LPCITEMIDLIST, DWORD, LPCTSTR, LPCTSTR, LPCTSTR);
27 BOOL WINAPI SHIsEmptyStream(IStream*);
28
29 #define MRU_BINARY 0x1
30 #define MRU_CACHEWRITE 0x2
31
32 HANDLE WINAPI CreateMRUListW(LPCREATEMRULISTW);
33 HANDLE WINAPI CreateMRUListA(LPCREATEMRULISTA);
34 INT WINAPI AddMRUData(HANDLE,LPCVOID,DWORD);
35 INT WINAPI FindMRUData(HANDLE,LPCVOID,DWORD,LPINT);
36 VOID WINAPI FreeMRUList(HANDLE);
37
38 #define DC_NOSENDMSG 0x2000
39 BOOL WINAPI DrawCaptionTempA(HWND,HDC,const RECT*,HFONT,HICON,LPCSTR,UINT);
40 BOOL WINAPI DrawCaptionTempW(HWND,HDC,const RECT*,HFONT,HICON,LPCWSTR,UINT);
41
42 #ifdef UNICODE
43 #define CreateMRUList CreateMRUListW
44 #define DrawCaptionTemp DrawCaptionTempW
45 #else
46 #define CreateMRUList CreateMRUListA
47 #define DrawCaptionTemp DrawCaptionTempA
48 #endif
49
50 EXTERN_C const GUID CLSID_RebarBandSite;
51
52 HRESULT WINAPI SHInvokeDefaultCommand(HWND,IShellFolder*,LPCITEMIDLIST);
53
54 HRESULT WINAPI SHPropertyBag_ReadPOINTL(IPropertyBag*,LPCWSTR,POINTL*);