ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

traywnd.c File Reference
#include <precomp.h>

Go to the source code of this file.

Data Structures

struct  ITrayWindowImpl
struct  PTW_STUCKRECTS2

Defines

#define WM_APP_TRAYDESTROY   (WM_APP + 0x100)

Functions

BOOL LaunchCPanel (HWND hwnd, LPCTSTR applet)
static IUnknownIUnknown_from_impl (ITrayWindowImpl *This)
static ITrayWindow * ITrayWindow_from_impl (ITrayWindowImpl *This)
static IShellDesktopTray * IShellDesktopTray_from_impl (ITrayWindowImpl *This)
static ITrayWindowImplimpl_from_ITrayWindow (ITrayWindow *iface)
static ITrayWindowImplimpl_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 ITrayWindowImplITrayWindowImpl_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}}

Generated on Sat May 26 2012 04:45:08 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.