static BOOL Edge_IsVertical(_In_ UINT uEdge)
static PAPPBARDATAINTEROP AppBar_LockOutput(_In_ PAPPBAR_COMMAND pData)
@ WORKAREA_IS_NOT_MONITOR
@ WORKAREA_SAME_AS_MONITOR
static VOID AppBar_UnLockOutput(_Out_ PAPPBARDATAINTEROP pOutput)
struct tagAPPBAR * PAPPBAR
void AppBarSubtractRect(_In_ PAPPBAR pAppBar, _Inout_ PRECT prc)
void EliminateAppBar(_In_ INT iItem)
void ComputeHiddenRect(_Inout_ PRECT prc, _In_ UINT uSide)
void OnAppBarRemove(_In_ const APPBAR_COMMAND *pData)
static BOOL CALLBACK MonitorEnumProc(_In_ HMONITOR hMonitor, _In_ HDC hDC, _In_ LPRECT prc, _Inout_ LPARAM lParam)
virtual BOOL IsAutoHideState() const =0
void StuckAppChange(_In_opt_ HWND hwndTarget, _In_opt_ const RECT *prcOld, _In_opt_ const RECT *prcNew, _In_ BOOL bTray)
void OnAppBarSetPos(_Inout_ PAPPBAR_COMMAND pData)
PAPPBAR FindAppBar(_In_ HWND hwndAppBar) const
BOOL AppBarOutsideOf(_In_ const APPBAR *pAppBar1, _In_ const APPBAR *pAppBar2)
void GetDockedRect(_Out_ PRECT prcDocked)
virtual const RECT * GetTrayRect()=0
void OnAppBarNotifyAll(_In_opt_ HMONITOR hMon, _In_opt_ HWND hwndIgnore, _In_ DWORD dwNotify, _In_opt_ LPARAM lParam)
void RecomputeAllWorkareas()
virtual INT GetPosition() const =0
virtual BOOL IsHidingState() const =0
virtual HMONITOR GetMonitor() const =0
virtual ~CAppBarManager()
PAPPBAR_COMMAND GetAppBarMessage(_Inout_ PCOPYDATASTRUCT pCopyData)
virtual HWND GetDesktopWnd() const =0
void OnAppBarQueryPos(_Inout_ PAPPBAR_COMMAND pData)
WORKAREA_TYPE RecomputeWorkArea(_In_ const RECT *prcTray, _In_ HMONITOR hMonitor, _Out_ PRECT prcWorkArea)
void RedrawDesktop(_In_ HWND hwndDesktop, _Inout_ PRECT prc)
virtual HMONITOR GetPreviousMonitor() const =0
LRESULT OnAppBarMessage(_Inout_ PCOPYDATASTRUCT pCopyData)
BOOL OnAppBarNew(_In_ const APPBAR_COMMAND *pData)
PVOID WINAPI SHLockShared(HANDLE hShared, DWORD dwProcId)
BOOL WINAPI SHUnlockShared(LPVOID lpView)
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData