Data Structures |
| struct | PDROPTARGET_CALLBACKS |
| struct | PTRAYWINDOW_CTXMENU |
Defines |
| #define | COBJMACROS |
| #define | PROC_NAME_DRAWCAPTIONTEMP "DrawCaptionTempA" |
| #define | RFF_CALCDIRECTORY 0x04 /* Calculates the working directory from the file name. */ |
| #define | ASSERT(cond) |
| #define | DbgPrint(fmt,...) Win32DbgPrint(__FILE__, __LINE__, fmt, ##__VA_ARGS__); |
| #define | INTERFACE ITrayWindow |
| #define | ITrayWindow_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p,a,b) |
| #define | ITrayWindow_AddRef(p) (p)->lpVtbl->AddRef(p) |
| #define | ITrayWindow_Release(p) (p)->lpVtbl->Release(p) |
| #define | ITrayWindow_Open(p) (p)->lpVtbl->Open(p) |
| #define | ITrayWindow_Close(p) (p)->lpVtbl->Close(p) |
| #define | ITrayWindow_GetHWND(p) (p)->lpVtbl->GetHWND(p) |
| #define | ITrayWindow_IsSpecialHWND(p, a) (p)->lpVtbl->IsSpecialHWND(p,a) |
| #define | ITrayWindow_IsHorizontal(p) (p)->lpVtbl->IsHorizontal(p) |
| #define | ITrayWindow_GetCaptionFonts(p, a) (p)->lpVtbl->GetCaptionFonts(p,a) |
| #define | ITrayWindow_DisplayProperties(p) (p)->lpVtbl->DisplayProperties(p) |
| #define | ITrayWindow_ExecContextMenuCmd(p, a) (p)->lpVtbl->ExecContextMenuCmd(p,a) |
| #define | ITrayWindow_Lock(p, a) (p)->lpVtbl->Lock(p,a) |
| #define | INTERFACE ITaskBand |
| #define | ITaskBand_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p,a,b) |
| #define | ITaskBand_AddRef(p) (p)->lpVtbl->AddRef(p) |
| #define | ITaskBand_Release(p) (p)->lpVtbl->Release(p) |
| #define | ITaskBand_GetRebarBandID(p, a) (p)->lpVtbl->GetRebarBandID(p,a) |
| #define | INTERFACE ITrayBandSite |
| #define | ITrayBandSite_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p,a,b) |
| #define | ITrayBandSite_AddRef(p) (p)->lpVtbl->AddRef(p) |
| #define | ITrayBandSite_Release(p) (p)->lpVtbl->Release(p) |
| #define | ITrayBandSite_OnLoad(p, a, b, c) (p)->lpVtbl->OnLoad(p,a,b,c) |
| #define | ITrayBandSite_OnSave(p, a, b) (p)->lpVtbl->OnSave(p,a,b) |
| #define | ITrayBandSite_IsTaskBand(p, a) (p)->lpVtbl->IsTaskBand(p,a) |
| #define | ITrayBandSite_ProcessMessage(p, a, b, c, d, e) (p)->lpVtbl->ProcessMessage(p,a,b,c,d,e) |
| #define | ITrayBandSite_AddContextMenus(p, a, b, c, d, e, f) (p)->lpVtbl->AddContextMenus(p,a,b,c,d,e,f) |
| #define | ITrayBandSite_Lock(p, a) (p)->lpVtbl->Lock(p,a) |
| #define | INTERFACE IStartMenuSite |
| #define | IStartMenuSite_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p,a,b) |
| #define | IStartMenuSite_AddRef(p) (p)->lpVtbl->AddRef(p) |
| #define | IStartMenuSite_Release(p) (p)->lpVtbl->Release(p) |
| #define | TCWM_GETMINIMUMSIZE (WM_USER + 0x100) |
| #define | TCWM_UPDATETIME (WM_USER + 0x101) |
| #define | TNWM_GETMINIMUMSIZE (WM_USER + 0x100) |
| #define | TNWM_UPDATETIME (WM_USER + 0x101) |
| #define | TNWM_SHOWCLOCK (WM_USER + 0x102) |
| #define | TNWM_SHOWTRAY (WM_USER + 0x103) |
| #define | TNWM_CHANGETRAYPOS (WM_USER + 0x104) |
| #define | NTNWM_REALIGN (0x1) |
| #define | TSWM_ENABLEGROUPING (WM_USER + 1) |
| #define | TSWM_UPDATETASKBARPOS (WM_USER + 2) |
Typedefs |
| typedef INT(APIENTRY * | REGSHELLHOOK )(HWND, DWORD) |
| typedef BOOL(APIENTRY * | DRAWCAPTEMP )(HWND, HDC, const RECT *, HFONT, HICON, LPCSTR, UINT) |
| typedef HRESULT(APIENTRY * | SHINVDEFCMD )(HWND, IShellFolder *, LPCITEMIDLIST) |
| typedef void(APIENTRY * | RUNFILEDLG )(HWND, HICON, LPCWSTR, LPCWSTR, LPCWSTR, UINT) |
| typedef void(APIENTRY * | EXITWINDLG )(HWND) |
| typedef HRESULT(APIENTRY * | SHWINHELP )(HWND, LPWSTR, UINT, DWORD) |
| typedef HMENU(* | PCREATECTXMENU )(IN HWND hWndOwner, IN PVOID *ppcmContext, IN PVOID Context OPTIONAL) |
| typedef VOID(* | PCTXMENUCOMMAND )(IN HWND hWndOwner, IN UINT uiCmdId, IN PVOID pcmContext OPTIONAL, IN PVOID Context OPTIONAL) |
Functions |
| static __inline ULONG | Win32DbgPrint (const char *filename, int line, const char *lpFormat,...) |
| IDropTarget * | CreateDropTarget (IN HWND hwndTarget, IN DWORD nSupportedFormats, IN const FORMATETC *Formats OPTIONAL, IN PVOID Context OPTIONAL, IN const DROPTARGET_CALLBACKS *Callbacks OPTIONAL) |
| LONG | SetWindowStyle (IN HWND hWnd, IN LONG dwStyleMask, IN LONG dwStyle) |
| LONG | SetWindowExStyle (IN HWND hWnd, IN LONG dwStyleMask, IN LONG dwStyle) |
| HMENU | LoadPopupMenu (IN HINSTANCE hInstance, IN LPCTSTR lpMenuName) |
| HMENU | FindSubMenu (IN HMENU hMenu, IN UINT uItem, IN BOOL fByPosition) |
| BOOL | GetCurrentLoggedOnUserName (OUT LPTSTR szBuffer, IN DWORD dwBufferSize) |
| BOOL | FormatMenuString (IN HMENU hMenu, IN UINT uPosition, IN UINT uFlags,...) |
| BOOL | GetExplorerRegValueSet (IN HKEY hKey, IN LPCTSTR lpSubKey, IN LPCTSTR lpValue) |
| | DECLARE_INTERFACE_ (ITrayWindow, IUnknown) |
| BOOL | RegisterTrayWindowClass (VOID) |
| VOID | UnregisterTrayWindowClass (VOID) |
| ITrayWindow * | CreateTrayWindow (VOID) |
| VOID | TrayProcessMessages (IN OUT ITrayWindow *Tray) |
| VOID | TrayMessageLoop (IN OUT ITrayWindow *Tray) |
| HWND | DisplayTrayProperties (ITrayWindow *Tray) |
| HANDLE | DesktopCreateWindow (IN OUT ITrayWindow *Tray) |
| VOID | DesktopDestroyShellWindow (IN HANDLE hDesktop) |
| | DECLARE_INTERFACE_ (ITaskBand, IUnknown) |
| ITaskBand * | CreateTaskBand (IN OUT ITrayWindow *Tray) |
| | DECLARE_INTERFACE_ (ITrayBandSite, IUnknown) |
| ITrayBandSite * | CreateTrayBandSite (IN OUT ITrayWindow *Tray, OUT HWND *phWndRebar, OUT HWND *phWndTaskSwitch) |
| | DECLARE_INTERFACE_ (IStartMenuSite, IUnknown) |
| IMenuPopup * | CreateStartMenu (IN ITrayWindow *Tray, OUT IMenuBand **ppMenuBand, IN HBITMAP hbmBanner OPTIONAL, IN BOOL bSmallIcons) |
| HRESULT | UpdateStartMenu (IN OUT IMenuPopup *pMenuPopup, IN HBITMAP hbmBanner OPTIONAL, IN BOOL bSmallIcons) |
| BOOL | RegisterTrayNotifyWndClass (VOID) |
| VOID | UnregisterTrayNotifyWndClass (VOID) |
| HWND | CreateTrayNotifyWnd (IN OUT ITrayWindow *TrayWindow, IN BOOL bHideClock) |
| BOOL | RegisterTaskSwitchWndClass (VOID) |
| VOID | UnregisterTaskSwitchWndClass (VOID) |
| HWND | CreateTaskSwitchWnd (IN HWND hWndParent, IN OUT ITrayWindow *Tray) |
Variables |
| HINSTANCE | hExplorerInstance |
| HMODULE | hUser32 |
| HANDLE | hProcessHeap |
| HKEY | hkExplorer |
| DRAWCAPTEMP | DrawCapTemp |
| const GUID | IID_IShellDesktopTray |
| const GUID | CLSID_ITaskBand |
| const TRAYWINDOW_CTXMENU | StartMenuBtnCtxMenu |