1 #ifndef _EXPLORER_PRECOMP__H_ 2 #define _EXPLORER_PRECOMP__H_ 4 #define WIN7_COMPAT_MODE 0 5 #define WIN7_DEBUG_MODE 0 7 #if WIN7_DEBUG_MODE && !WIN7_COMPAT_MODE 8 #undef WIN7_COMPAT_MODE 9 #define WIN7_COMPAT_MODE 1 12 #if DBG && !defined(_DEBUG) 13 #define _DEBUG // CORE-17505 19 #define WIN32_NO_STATUS 21 #define COM_NO_WINDOWS_H 61 #define ASSERT(cond) \ 63 Win32DbgPrint(__FILE__, __LINE__, "ASSERTION %s FAILED!\n", #cond); \ 134 #define TWM_GETTASKSWITCH (WM_USER + 236) 135 #define TWM_OPENSTARTMENU (WM_USER + 260) 136 #define TWM_SETTINGSCHANGED (WM_USER + 300) 140 #define INTERFACE ITrayWindow 159 #if defined(COBJMACROS) 161 #define ITrayWindow_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 162 #define ITrayWindow_AddRef(p) (p)->lpVtbl->AddRef(p) 163 #define ITrayWindow_Release(p) (p)->lpVtbl->Release(p) 165 #define ITrayWindow_Open(p) (p)->lpVtbl->Open(p) 166 #define ITrayWindow_Close(p) (p)->lpVtbl->Close(p) 167 #define ITrayWindow_GetHWND(p) (p)->lpVtbl->GetHWND(p) 168 #define ITrayWindow_IsSpecialHWND(p,a) (p)->lpVtbl->IsSpecialHWND(p,a) 169 #define ITrayWindow_IsHorizontal(p) (p)->lpVtbl->IsHorizontal(p) 170 #define ITrayWindow_DisplayProperties(p) (p)->lpVtbl->DisplayProperties(p) 171 #define ITrayWindow_ExecContextMenuCmd(p,a) (p)->lpVtbl->ExecContextMenuCmd(p,a) 172 #define ITrayWindow_Lock(p,a) (p)->lpVtbl->Lock(p,a) 269 #define INTERFACE ITrayBandSite 287 #if defined(COBJMACROS) 289 #define ITrayBandSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 290 #define ITrayBandSite_AddRef(p) (p)->lpVtbl->AddRef(p) 291 #define ITrayBandSite_Release(p) (p)->lpVtbl->Release(p) 293 #define ITrayBandSite_OnLoad(p,a,b,c) (p)->lpVtbl->OnLoad(p,a,b,c) 294 #define ITrayBandSite_OnSave(p,a,b) (p)->lpVtbl->OnSave(p,a,b) 296 #define ITrayBandSite_IsTaskBand(p,a) (p)->lpVtbl->IsTaskBand(p,a) 297 #define ITrayBandSite_ProcessMessage(p,a,b,c,d,e) (p)->lpVtbl->ProcessMessage(p,a,b,c,d,e) 298 #define ITrayBandSite_AddContextMenus(p,a,b,c,d,e,f) (p)->lpVtbl->AddContextMenus(p,a,b,c,d,e,f) 299 #define ITrayBandSite_Lock(p,a) (p)->lpVtbl->Lock(p,a) 337 #define TNWM_GETMINIMUMSIZE (WM_USER + 0x100) 338 #define TNWM_CHANGETRAYPOS (WM_USER + 0x104) 340 #define NTNWM_REALIGN (0x1) 351 #define TSWM_UPDATETASKBARPOS (WM_USER + 2) HRESULT WINAPI _CStartMenu_CreateInstance(REFIID riid, void **ppv)
BOOL GetCurrentLoggedOnUserName(OUT LPWSTR szBuffer, IN DWORD dwBufferSize)
BOOL FormatMenuString(IN HMENU hMenu, IN UINT uPosition, IN UINT uFlags,...)
INT ProcessStartupItems(VOID)
HRESULT ShutdownShellServices(HDPA hdpa)
static HRESULT QueryInterface(REFIID, void **)
VOID ShowCustomizeNotifyIcons(HINSTANCE, HWND)
VOID TrayProcessMessages(IN OUT ITrayWindow *Tray)
IMenuPopup * CreateStartMenu(IN ITrayWindow *Tray, OUT IMenuBand **ppMenuBand, IN HBITMAP hbmBanner OPTIONAL, IN BOOL bSmallIcons)
static LONG SetWindowStyle(IN HWND hWnd, IN LONG dwStyleMask, IN LONG dwStyle)
struct _TW_STUCKRECTS2 * PTW_STUCKRECTS2
VOID TrayMessageLoop(IN OUT ITrayWindow *Tray)
HRESULT CTrayClockWnd_CreateInstance(HWND hwndParent, REFIID riid, void **ppv)
HRESULT CStartMenuBtnCtxMenu_CreateInstance(ITrayWindow *TrayWnd, IN HWND hWndOwner, IContextMenu **ppCtxMenu)
VOID ShowCustomizeClassic(HINSTANCE, HWND)
BOOL WINAPI _SHDesktopMessageLoop(HANDLE hDesktop)
LONG WINAPI SHSetWindowBits(HWND hwnd, INT offset, UINT mask, UINT flags)
HRESULT CTrayNotifyWnd_CreateInstance(HWND hwndParent, REFIID riid, void **ppv)
VOID DisplayTrayProperties(IN HWND hwndOwner, IN HWND hwndTaskbar)
VOID DesktopDestroyShellWindow(IN HANDLE hDesktop)
TaskbarSettings g_TaskbarSettings
HRESULT WINAPI _CBandSite_CreateInstance(LPUNKNOWN pUnkOuter, REFIID riid, void **ppv)
BOOL GetExplorerRegValueSet(IN HKEY hKey, IN LPCWSTR lpSubKey, IN LPCWSTR lpValue)
WINE_DEFAULT_DEBUG_CHANNEL(cmd)
static LONG SetWindowExStyle(IN HWND hWnd, IN LONG dwStyleMask, IN LONG dwStyle)
const GUID CLSID_ITaskBand
HRESULT CreateTrayWindow(ITrayWindow **ppTray)
HRESULT CTrayBandSite_CreateInstance(IN ITrayWindow *tray, IN IDeskBand *pTaskBand, OUT ITrayBandSite **pBandSite)
void WINAPI _ShellDDEInit(BOOL bInit)
HANDLE WINAPI _SHCreateDesktop(IShellDesktopTray *ShellDesk)
HRESULT IsSameObject(IN IUnknown *punk1, IN IUnknown *punk2)
HRESULT CSysPagerWnd_CreateInstance(HWND hwndParent, REFIID riid, void **ppv)
HANDLE DesktopCreateWindow(IN OUT ITrayWindow *Tray)
HRESULT InitShellServices(HDPA *phdpa)
REFIID LPVOID * ppvObject
HRESULT CStartMenuSite_CreateInstance(IN OUT ITrayWindow *Tray, const IID &riid, PVOID *ppv)
HRESULT CTaskSwitchWnd_CreateInstance(IN HWND hWndParent, IN OUT ITrayWindow *Tray, REFIID riid, void **ppv)
DECLARE_INTERFACE_(ITrayWindow, IUnknown)
HMENU LoadPopupMenu(IN HINSTANCE hInstance, IN LPCWSTR lpMenuName)
HRESULT Tray_OnStartMenuDismissed(ITrayWindow *Tray)
const GUID IID_IShellDesktopTray
static ULONG WINAPI AddRef(IStream *iface)
BOOL DoFinishStartupItems(VOID)
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
HINSTANCE hExplorerInstance
struct _TW_STUCKRECTS2 TW_STRUCKRECTS2
DWORD WINAPI _WinList_Init(void)
HRESULT WINAPI _CBandSiteMenu_CreateInstance(REFIID riid, void **ppv)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
BOOL DoStartStartupItems(ITrayWindow *Tray)
HRESULT CTaskBand_CreateInstance(IN ITrayWindow *Tray, HWND hWndStartButton, REFIID riid, void **ppv)
HMENU FindSubMenu(IN HMENU hMenu, IN UINT uItem, IN BOOL fByPosition)
PULONG MinorVersion OPTIONAL