Data Structures |
| struct | ITrayWindowImpl |
| struct | PTW_STUCKRECTS2 |
Defines |
| #define | WM_APP_TRAYDESTROY (WM_APP + 0x100) |
Functions |
| BOOL | LaunchCPanel (HWND hwnd, LPCTSTR applet) |
| static IUnknown * | IUnknown_from_impl (ITrayWindowImpl *This) |
| static ITrayWindow * | ITrayWindow_from_impl (ITrayWindowImpl *This) |
| static IShellDesktopTray * | IShellDesktopTray_from_impl (ITrayWindowImpl *This) |
| static ITrayWindowImpl * | impl_from_ITrayWindow (ITrayWindow *iface) |
| static ITrayWindowImpl * | impl_from_IShellDesktopTray (IShellDesktopTray *iface) |
| static BOOL | ITrayWindowImpl_UpdateNonClientMetrics (IN OUT ITrayWindowImpl *This) |
| static VOID | ITrayWindowImpl_SetWindowsFont (IN OUT ITrayWindowImpl *This) |
| static HMONITOR | ITrayWindowImpl_GetScreenRectFromRect (IN OUT ITrayWindowImpl *This, IN OUT RECT *pRect, IN DWORD dwFlags) |
| static HMONITOR | ITrayWindowImpl_GetMonitorFromRect (IN OUT ITrayWindowImpl *This, IN const RECT *pRect) |
| static HMONITOR | ITrayWindowImpl_GetScreenRect (IN OUT ITrayWindowImpl *This, IN HMONITOR hMonitor, IN OUT RECT *pRect) |
| static VOID | ITrayWindowImpl_MakeTrayRectWithSize (IN DWORD Position, IN const SIZE *pTraySize, IN OUT RECT *pRect) |
| static VOID | ITrayWindowImpl_GetTrayRectFromScreenRect (IN OUT ITrayWindowImpl *This, IN DWORD Position, IN const RECT *pScreen, IN const SIZE *pTraySize OPTIONAL, OUT RECT *pRect) |
| BOOL | ITrayWindowImpl_IsPosHorizontal (IN OUT ITrayWindowImpl *This) |
| static HMONITOR | ITrayWindowImpl_CalculateValidSize (IN OUT ITrayWindowImpl *This, IN DWORD Position, IN OUT RECT *pRect) |
| static DWORD | ITrayWindowImpl_GetDraggingRectFromPt (IN OUT ITrayWindowImpl *This, IN POINT pt, OUT RECT *pRect, OUT HMONITOR *phMonitor) |
| static DWORD | ITrayWindowImpl_GetDraggingRectFromRect (IN OUT ITrayWindowImpl *This, IN OUT RECT *pRect, OUT HMONITOR *phMonitor) |
| static VOID | ITrayWindowImpl_ChangingWinPos (IN OUT ITrayWindowImpl *This, IN OUT LPWINDOWPOS pwp) |
| static VOID | ITrayWindowImpl_ApplyClipping (IN OUT ITrayWindowImpl *This, IN BOOL Clip) |
| static VOID | ITrayWindowImpl_ResizeWorkArea (IN OUT ITrayWindowImpl *This) |
| static VOID | ITrayWindowImpl_CheckTrayWndPosition (IN OUT ITrayWindowImpl *This) |
| static VOID | ITrayWindowImpl_RegLoadSettings (IN OUT ITrayWindowImpl *This) |
| static UINT | ITrayWindowImpl_TrackMenu (IN OUT ITrayWindowImpl *This, IN HMENU hMenu, IN POINT *ppt OPTIONAL, IN HWND hwndExclude OPTIONAL, IN BOOL TrackUp, IN BOOL IsContextMenu) |
| static UINT | ITrayWindowImpl_TrackCtxMenu (IN OUT ITrayWindowImpl *This, IN const TRAYWINDOW_CTXMENU *pMenu, IN POINT *ppt OPTIONAL, IN HWND hwndExclude OPTIONAL, IN BOOL TrackUp, IN PVOID Context OPTIONAL) |
| static VOID | ITrayWindowImpl_Free (ITrayWindowImpl *This) |
| static ULONG STDMETHODCALLTYPE | ITrayWindowImpl_Release (IN OUT ITrayWindow *iface) |
| static VOID | ITrayWindowImpl_Destroy (ITrayWindowImpl *This) |
| static ULONG STDMETHODCALLTYPE | ITrayWindowImpl_AddRef (IN OUT ITrayWindow *iface) |
| static BOOL | ITrayWindowImpl_NCCreate (IN OUT ITrayWindowImpl *This) |
| static VOID | ITrayWindowImpl_UpdateStartButton (IN OUT ITrayWindowImpl *This, IN HBITMAP hbmStart OPTIONAL) |
| static VOID | ITrayWindowImpl_AlignControls (IN OUT ITrayWindowImpl *This, IN PRECT prcClient OPTIONAL) |
| static BOOL | ITrayWindowImpl_CreateStartBtnImageList (IN OUT ITrayWindowImpl *This) |
| static HBITMAP | ITrayWindowImpl_CreateStartButtonBitmap (IN OUT ITrayWindowImpl *This) |
| static VOID | ITrayWindowImpl_Create (IN OUT ITrayWindowImpl *This) |
| static HRESULT STDMETHODCALLTYPE | ITrayWindowImpl_QueryInterface (IN OUT ITrayWindow *iface, IN REFIID riid, OUT LPVOID *ppvObj) |
| static ITrayWindowImpl * | ITrayWindowImpl_Construct (VOID) |
| static HRESULT STDMETHODCALLTYPE | ITrayWindowImpl_Open (IN OUT ITrayWindow *iface) |
| static HRESULT STDMETHODCALLTYPE | ITrayWindowImpl_Close (IN OUT ITrayWindow *iface) |
| static HWND STDMETHODCALLTYPE | ITrayWindowImpl_GetHWND (IN OUT ITrayWindow *iface) |
| static BOOL STDMETHODCALLTYPE | ITrayWindowImpl_IsSpecialHWND (IN OUT ITrayWindow *iface, IN HWND hWnd) |
| static BOOL STDMETHODCALLTYPE | ITrayWindowImpl_IsHorizontal (IN OUT ITrayWindow *iface) |
| static HFONT STDMETHODCALLTYPE | ITrayWIndowImpl_GetCaptionFonts (IN OUT ITrayWindow *iface, OUT HFONT *phBoldCaption OPTIONAL) |
| static HWND STDMETHODCALLTYPE | ITrayWindowImpl_DisplayProperties (IN OUT ITrayWindow *iface) |
| static VOID | OpenCommonStartMenuDirectory (IN HWND hWndOwner, IN LPCTSTR lpOperation) |
| static VOID | OpenTaskManager (IN HWND hWndOwner) |
| static BOOL STDMETHODCALLTYPE | ITrayWindowImpl_ExecContextMenuCmd (IN OUT ITrayWindow *iface, IN UINT uiCmd) |
| static BOOL STDMETHODCALLTYPE | ITrayWindowImpl_Lock (IN OUT ITrayWindow *iface, IN BOOL bLock) |
| static LRESULT CALLBACK | TrayWndProc (IN HWND hwnd, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam) |
| static HMENU | CreateTrayWindowContextMenu (IN HWND hWndOwner, IN PVOID *ppcmContext, IN PVOID Context OPTIONAL) |
| static VOID | OnTrayWindowContextMenuCommand (IN HWND hWndOwner, IN UINT uiCmdId, IN PVOID pcmContext OPTIONAL, IN PVOID Context OPTIONAL) |
| BOOL | RegisterTrayWindowClass (VOID) |
| VOID | UnregisterTrayWindowClass (VOID) |
| ITrayWindow * | CreateTrayWindow (VOID) |
| VOID | TrayProcessMessages (IN OUT ITrayWindow *Tray) |
| VOID | TrayMessageLoop (IN OUT ITrayWindow *Tray) |
| static HRESULT STDMETHODCALLTYPE | ITrayWindowImpl_IShellDesktopTray_QueryInterface (IN OUT IShellDesktopTray *iface, IN REFIID riid, OUT LPVOID *ppvObj) |
| static ULONG STDMETHODCALLTYPE | ITrayWindowImpl_IShellDesktopTray_Release (IN OUT IShellDesktopTray *iface) |
| static ULONG STDMETHODCALLTYPE | ITrayWindowImpl_IShellDesktopTray_AddRef (IN OUT IShellDesktopTray *iface) |
| static ULONG STDMETHODCALLTYPE | ITrayWindowImpl_IShellDesktopTray_GetState (IN OUT IShellDesktopTray *iface) |
| static HRESULT STDMETHODCALLTYPE | ITrayWindowImpl_IShellDesktopTray_GetTrayWindow (IN OUT IShellDesktopTray *iface, OUT HWND *phWndTray) |
| static HRESULT STDMETHODCALLTYPE | ITrayWindowImpl_IShellDesktopTray_RegisterDesktopWindow (IN OUT IShellDesktopTray *iface, IN HWND hWndDesktop) |
| static HRESULT STDMETHODCALLTYPE | ITrayWindowImpl_IShellDesktopTray_Unknown (IN OUT IShellDesktopTray *iface, IN DWORD dwUnknown1, IN DWORD dwUnknown2) |
Variables |
| static const TRAYWINDOW_CTXMENU | TrayWindowCtxMenu |
| static LONG | TrayWndCount = 0 |
| static const TCHAR | szTrayWndClass [] = TEXT("Shell_TrayWnd") |
| static const ITrayWindowVtbl | ITrayWindowImpl_Vtbl |
| static const IShellDesktopTrayVtbl | IShellDesktopTrayImpl_Vtbl |
| const GUID | IID_IShellDesktopTray = {0x213e2df9, 0x9a14, 0x4328, {0x99, 0xb1, 0x69, 0x61, 0xf9, 0x14, 0x3c, 0xe9}} |