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

precomp.h File Reference
#include <windows.h>
#include <commctrl.h>
#include <oleidl.h>
#include <ole2.h>
#include <shlobj.h>
#include <shlobj_undoc.h>
#include <shlwapi.h>
#include <servprov.h>
#include <shlguid.h>
#include <shlguid_undoc.h>
#include <ocidl.h>
#include <objidl.h>
#include <docobj.h>
#include <tchar.h>
#include <stdio.h>
#include <stdlib.h>
#include "resource.h"
#include "comcsup.h"
#include "todo.h"
#include "initguid.h"
#include "undoc.h"

Go to the source code of this file.

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(APIENTRYREGSHELLHOOK )(HWND, DWORD)
typedef BOOL(APIENTRYDRAWCAPTEMP )(HWND, HDC, const RECT *, HFONT, HICON, LPCSTR, UINT)
typedef HRESULT(APIENTRYSHINVDEFCMD )(HWND, IShellFolder *, LPCITEMIDLIST)
typedef void(APIENTRYRUNFILEDLG )(HWND, HICON, LPCWSTR, LPCWSTR, LPCWSTR, UINT)
typedef void(APIENTRYEXITWINDLG )(HWND)
typedef HRESULT(APIENTRYSHWINHELP )(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,...)
IDropTargetCreateDropTarget (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)
IMenuPopupCreateStartMenu (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

Generated on Sat May 26 2012 04:37:39 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.