ReactOS 0.4.15-dev-7131-ge4d03f4
internettoolbar.h
Go to the documentation of this file.
1/*
2 * ReactOS Explorer
3 *
4 * Copyright 2009 Andrew Hill <ash77 at domain reactos.org>
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */
20
21#pragma once
22
23static const int gSearchCommandID = 1003;
24static const int gFoldersCommandID = 1004;
30static const int gStopCommandID = 1010;
31static const int gHomeCommandID = 1012;
32static const int gFavoritesCommandID = 1015;
33static const int gHistoryCommandID = 1016;
34static const int gFullScreenCommandID = 1017;
39
41 public CComObjectRootEx<CComMultiThreadModelNoCS>,
43{
44private:
45 CComPtr<IShellMenu> fFavoritesMenu;
46public:
48 virtual ~CMenuCallback();
49
51public:
52 // *** IShellMenuCallback methods ***
54
56 COM_INTERFACE_ENTRY_IID(IID_IShellMenuCallback, IShellMenuCallback)
58};
59
61 public CWindowImpl<CInternetToolbar, CWindow, CControlWinTraits>,
62 public CComCoClass<CInternetToolbar, &CLSID_InternetToolbar>,
63 public CComObjectRootEx<CComMultiThreadModelNoCS>,
64 public IInputObject,
65 public IDockingWindow,
66 public IPersistStreamInit,
67 public IOleCommandTarget,
68 public IDispatch,
69 public IExplorerToolbar,
70 public IShellChangeNotify,
71 public IObjectWithSite,
72 public IServiceProvider,
73 public IWinEventHandler,
74 public IBandSite
75{
76public:
77 CComPtr<IUnknown> fSite; // our site
78 HWND fMainReBar; // rebar for top of window
79 bool fLocked; // is bar locked to prevent changes?
80 CComPtr<IShellMenu> fMenuBar; // the menu rebar
83 CComPtr<IUnknown> fLogoBar; // the reactos logo
84 CComPtr<IUnknown> fControlsBar; // navigation controls
85 CComPtr<IUnknown> fNavigationBar; // address bar
86 CComPtr<CMenuCallback> fMenuCallback;
87 CComPtr<IOleCommandTarget> fCommandTarget;
91 CComPtr<IBandProxy> fBandProxy;
96public:
98 virtual ~CInternetToolbar();
99 void AddDockItem(IUnknown *newItem, int bandID, int flags);
100 HRESULT ReserveBorderSpace(LONG maxHeight = -1);
103 HRESULT LockUnlockToolbars(bool locked);
104 HRESULT CommandStateChanged(bool newValue, int commandID);
106 HRESULT IsBandVisible(int BandID);
107 HRESULT ToggleBandVisibility(int BandID);
108 HRESULT SetState(const GUID *pguidCmdGroup, long commandID, OLECMD* pcmd);
110
111public:
112 // *** IInputObject specific methods ***
113 virtual HRESULT STDMETHODCALLTYPE UIActivateIO(BOOL fActivate, LPMSG lpMsg);
116
117 // *** IOleWindow methods ***
118 virtual HRESULT STDMETHODCALLTYPE GetWindow(HWND *lphwnd);
120
121 // *** IDockingWindow methods ***
122 virtual HRESULT STDMETHODCALLTYPE ShowDW(BOOL fShow);
124 virtual HRESULT STDMETHODCALLTYPE ResizeBorderDW(LPCRECT prcBorder, IUnknown *punkToolbarSite, BOOL fReserved);
125
126 // *** IPersist methods ***
127 virtual HRESULT STDMETHODCALLTYPE GetClassID(CLSID *pClassID);
128
129 // *** IPersistStreamInit methods ***
131 virtual HRESULT STDMETHODCALLTYPE Load(IStream *pStm);
132 virtual HRESULT STDMETHODCALLTYPE Save(IStream *pStm, BOOL fClearDirty);
135
136 // *** IOleCommandTarget methods ***
137 virtual HRESULT STDMETHODCALLTYPE QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[ ], OLECMDTEXT *pCmdText);
138 virtual HRESULT STDMETHODCALLTYPE Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut);
139
140 // *** IDispatch methods ***
142 virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
143 virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
144 virtual HRESULT STDMETHODCALLTYPE Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
145
146 // *** IExplorerToolbar methods ***
147 virtual HRESULT STDMETHODCALLTYPE SetCommandTarget(IUnknown *theTarget, GUID *category, long param14);
149 virtual HRESULT STDMETHODCALLTYPE AddButtons(const GUID *pguidCmdGroup, long buttonCount, TBBUTTON *buttons);
150 virtual HRESULT STDMETHODCALLTYPE AddString(const GUID *pguidCmdGroup, HINSTANCE param10, LPCTSTR param14, long *param18);
151 virtual HRESULT STDMETHODCALLTYPE GetButton(const GUID *pguidCmdGroup, long param10, long param14);
152 virtual HRESULT STDMETHODCALLTYPE GetState(const GUID *pguidCmdGroup, long commandID, long *theState);
153 virtual HRESULT STDMETHODCALLTYPE SetState(const GUID *pguidCmdGroup, long commandID, long theState);
154 virtual HRESULT STDMETHODCALLTYPE AddBitmap(const GUID *pguidCmdGroup, long param10, long buttonCount, TBADDBITMAP *lParam, long *newIndex, COLORREF param20);
155 virtual HRESULT STDMETHODCALLTYPE GetBitmapSize(long *paramC);
156 virtual HRESULT STDMETHODCALLTYPE SendToolbarMsg(const GUID *pguidCmdGroup, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *result);
157 virtual HRESULT STDMETHODCALLTYPE SetImageList(const GUID *pguidCmdGroup, HIMAGELIST param10, HIMAGELIST param14, HIMAGELIST param18);
158 virtual HRESULT STDMETHODCALLTYPE ModifyButton(const GUID *pguidCmdGroup, long param10, long param14);
159
160 // *** IShellChangeNotify methods ***
162
163 // *** IObjectWithSite methods ***
164 virtual HRESULT STDMETHODCALLTYPE SetSite(IUnknown *pUnkSite);
165 virtual HRESULT STDMETHODCALLTYPE GetSite(REFIID riid, void **ppvSite);
166
167 // *** IServiceProvider methods ***
168 virtual HRESULT STDMETHODCALLTYPE QueryService(REFGUID guidService, REFIID riid, void **ppvObject);
169
170 // *** IWinEventHandler methods ***
173
174 // *** IBandSite specific methods ***
176 virtual HRESULT STDMETHODCALLTYPE EnumBands(UINT uBand, DWORD *pdwBandID);
177 virtual HRESULT STDMETHODCALLTYPE QueryBand(DWORD dwBandID, IDeskBand **ppstb, DWORD *pdwState, LPWSTR pszName, int cchName);
178 virtual HRESULT STDMETHODCALLTYPE SetBandState(DWORD dwBandID, DWORD dwMask, DWORD dwState);
179 virtual HRESULT STDMETHODCALLTYPE RemoveBand(DWORD dwBandID);
180 virtual HRESULT STDMETHODCALLTYPE GetBandObject(DWORD dwBandID, REFIID riid, void **ppv);
183
184 // message handlers
185 LRESULT OnTravelBack(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
186 LRESULT OnTravelForward(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
187 LRESULT OnUpLevel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
188 LRESULT OnSearch(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
189 LRESULT OnFolders(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
190 LRESULT OnForwardToCommandTarget(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
191 LRESULT OnMenuDropDown(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled);
192 LRESULT OnQueryInsert(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled);
193 LRESULT OnQueryDelete(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled);
196 LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
198 LRESULT OnTipText(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled);
199 LRESULT OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
200 LRESULT OnNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
201 LRESULT OnLDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
202 LRESULT OnLUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
206
229
232
234
236 COM_INTERFACE_ENTRY_IID(IID_IInputObject, IInputObject)
238 COM_INTERFACE_ENTRY_IID(IID_IDockingWindow, IDockingWindow)
240// COM_INTERFACE_ENTRY_IID(IID_IPersistStream, IPersistStream)
242 COM_INTERFACE_ENTRY_IID(IID_IOleCommandTarget, IOleCommandTarget)
244 COM_INTERFACE_ENTRY_IID(IID_IExplorerToolbar, IExplorerToolbar)
245 COM_INTERFACE_ENTRY_IID(IID_IShellChangeNotify, IShellChangeNotify)
247 COM_INTERFACE_ENTRY_IID(IID_IServiceProvider, IServiceProvider)
248 COM_INTERFACE_ENTRY_IID(IID_IWinEventHandler, IWinEventHandler)
249 COM_INTERFACE_ENTRY_IID(IID_IBandSite, IBandSite)
251};
HWND hWnd
Definition: settings.c:17
#define STDMETHODCALLTYPE
Definition: bdasup.h:9
HRESULT CommandStateChanged(bool newValue, int commandID)
HRESULT SetState(const GUID *pguidCmdGroup, long commandID, OLECMD *pcmd)
LRESULT OnSetCursor(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
HRESULT IsBandVisible(int BandID)
virtual HRESULT STDMETHODCALLTYPE GetWindow(HWND *lphwnd)
CComPtr< IUnknown > fNavigationBar
virtual HRESULT STDMETHODCALLTYPE SetCommandTarget(IUnknown *theTarget, GUID *category, long param14)
virtual HRESULT STDMETHODCALLTYPE OnChange(LONG lEvent, LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2)
CComPtr< IUnknown > fLogoBar
LRESULT OnTipText(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled)
HRESULT ReserveBorderSpace(LONG maxHeight=-1)
virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
virtual HRESULT STDMETHODCALLTYPE QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText)
virtual HRESULT STDMETHODCALLTYPE Save(IStream *pStm, BOOL fClearDirty)
virtual HRESULT STDMETHODCALLTYPE Load(IStream *pStm)
virtual HRESULT STDMETHODCALLTYPE InitNew()
virtual HRESULT STDMETHODCALLTYPE GetClassID(CLSID *pClassID)
virtual HRESULT STDMETHODCALLTYPE GetBandSiteInfo(BANDSITEINFO *pbsinfo)
HRESULT LockUnlockToolbars(bool locked)
LRESULT OnQueryDelete(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled)
CComPtr< IUnknown > fControlsBar
LRESULT OnSettingsChange(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE AddBitmap(const GUID *pguidCmdGroup, long param10, long buttonCount, TBADDBITMAP *lParam, long *newIndex, COLORREF param20)
LRESULT OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE ResizeBorderDW(LPCRECT prcBorder, IUnknown *punkToolbarSite, BOOL fReserved)
ShellSettings * pSettings
virtual HRESULT STDMETHODCALLTYPE AddBand(IUnknown *punk)
virtual HRESULT STDMETHODCALLTYPE SendToolbarMsg(const GUID *pguidCmdGroup, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *result)
HRESULT CreateMenuBar(IShellMenu **menuBar)
LRESULT OnForwardToCommandTarget(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE Unknown1()
virtual HRESULT STDMETHODCALLTYPE GetSite(REFIID riid, void **ppvSite)
void AddDockItem(IUnknown *newItem, int bandID, int flags)
LRESULT OnLDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE SetBandState(DWORD dwBandID, DWORD dwMask, DWORD dwState)
virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount(UINT *pctinfo)
CComPtr< IBandProxy > fBandProxy
virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
virtual HRESULT STDMETHODCALLTYPE GetBandObject(DWORD dwBandID, REFIID riid, void **ppv)
virtual HRESULT STDMETHODCALLTYPE Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
LRESULT OnMouseMove(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
HRESULT CreateToolsBar(IUnknown **toolsBar)
virtual HRESULT STDMETHODCALLTYPE SetBandSiteInfo(const BANDSITEINFO *pbsinfo)
HRESULT CreateAndInitBandProxy()
LRESULT OnNavigateCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE GetBitmapSize(long *paramC)
HRESULT ToggleBandVisibility(int BandID)
virtual HRESULT STDMETHODCALLTYPE SetSite(IUnknown *pUnkSite)
virtual ~CInternetToolbar()
virtual HRESULT STDMETHODCALLTYPE GetButton(const GUID *pguidCmdGroup, long param10, long param14)
LRESULT OnTravelBack(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
CComPtr< CMenuCallback > fMenuCallback
virtual HRESULT STDMETHODCALLTYPE OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult)
virtual HRESULT STDMETHODCALLTYPE IsWindowOwner(HWND hWnd)
virtual HRESULT STDMETHODCALLTYPE QueryService(REFGUID guidService, REFIID riid, void **ppvObject)
LRESULT OnNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
void RefreshLockedToolbarState()
virtual HRESULT STDMETHODCALLTYPE ShowDW(BOOL fShow)
LRESULT OnUpLevel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
LRESULT OnWinIniChange(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
LRESULT OnLUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual HRESULT STDMETHODCALLTYPE SetImageList(const GUID *pguidCmdGroup, HIMAGELIST param10, HIMAGELIST param14, HIMAGELIST param18)
virtual HRESULT STDMETHODCALLTYPE AddButtons(const GUID *pguidCmdGroup, long buttonCount, TBBUTTON *buttons)
LRESULT OnQueryInsert(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE UIActivateIO(BOOL fActivate, LPMSG lpMsg)
virtual HRESULT STDMETHODCALLTYPE QueryBand(DWORD dwBandID, IDeskBand **ppstb, DWORD *pdwState, LPWSTR pszName, int cchName)
virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp(BOOL fEnterMode)
virtual HRESULT STDMETHODCALLTYPE GetSizeMax(ULARGE_INTEGER *pcbSize)
LRESULT OnFolders(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
LRESULT OnContextMenu(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE HasFocusIO()
virtual HRESULT STDMETHODCALLTYPE ModifyButton(const GUID *pguidCmdGroup, long param10, long param14)
CComPtr< IShellMenu > fMenuBar
CComPtr< IOleCommandTarget > fCommandTarget
LRESULT OnMenuDropDown(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorIO(LPMSG lpMsg)
virtual HRESULT STDMETHODCALLTYPE IsDirty()
CComPtr< IUnknown > fSite
virtual HRESULT STDMETHODCALLTYPE CloseDW(DWORD dwReserved)
LRESULT OnTravelForward(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
LRESULT OnSearch(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE RemoveBand(DWORD dwBandID)
LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE EnumBands(UINT uBand, DWORD *pdwBandID)
virtual HRESULT STDMETHODCALLTYPE CallbackSM(LPSMDATA psmd, UINT uMsg, WPARAM wParam, LPARAM lParam)
virtual ~CMenuCallback()
CComPtr< IShellMenu > fFavoritesMenu
WPARAM wParam
Definition: combotst.c:138
char AddString[]
Definition: combotst.c:71
LPARAM lParam
Definition: combotst.c:139
#define IDM_GOTO_UPONELEVEL
Definition: resource.h:47
#define IDM_GOTO_FORWARD
Definition: resource.h:46
#define IDR_INTERNETTOOLBAR
Definition: resource.h:98
#define IDM_GOTO_BACK
Definition: resource.h:45
#define BWM_SETTINGCHANGE
Definition: settings.h:10
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
return pTarget GetState()
GLbitfield flags
Definition: glext.h:7161
GLuint64EXT * result
Definition: glext.h:11304
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39
static const int gFullScreenCommandID
static const int gHistoryCommandID
static const int gFoldersCommandID
static const int gDeleteCommandID
static const int gPropertiesCommandID
static const int gMoveToCommandID
static const int gCopyToCommandID
static const int gCutCommandID
static const int gUndoCommandID
static const int gViewsCommandID
static const int gCopyCommandID
static const int gSearchCommandID
static const int gHomeCommandID
static const int gStopCommandID
static const int gFavoritesCommandID
static const int gPasteCommandID
#define BEGIN_COM_MAP(x)
Definition: atlcom.h:581
#define COM_INTERFACE_ENTRY_IID(iid, x)
Definition: atlcom.h:601
#define DECLARE_PROTECT_FINAL_CONSTRUCT()
Definition: atlcom.h:679
#define DECLARE_NOT_AGGREGATABLE(x)
Definition: atlcom.h:651
#define DECLARE_REGISTRY_RESOURCEID(x)
Definition: atlcom.h:645
#define END_COM_MAP()
Definition: atlcom.h:592
#define MESSAGE_HANDLER(msg, func)
Definition: atlwin.h:1926
#define NOTIFY_CODE_HANDLER(cd, func)
Definition: atlwin.h:1980
#define BEGIN_MSG_MAP(theClass)
Definition: atlwin.h:1898
#define COMMAND_ID_HANDLER(id, func)
Definition: atlwin.h:1953
#define END_MSG_MAP()
Definition: atlwin.h:1917
#define NOTIFY_HANDLER(id, cd, func)
Definition: atlwin.h:1989
#define COMMAND_RANGE_HANDLER(idFirst, idLast, func)
Definition: atlwin.h:1971
const IID IID_IObjectWithSite
static LPOLESTR
Definition: stg_prop.c:27
static VARIANTARG static DISPID
Definition: ordinal.c:52
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:95
unsigned int UINT
Definition: ndis.h:50
const GUID IID_IOleWindow
const GUID IID_IDispatch
const GUID IID_IPersistStreamInit
long LONG
Definition: pedump.c:60
const GUID IID_IPersist
Definition: proxy.cpp:14
#define TBN_QUERYINSERT
Definition: commctrl.h:1312
#define TBN_QUERYDELETE
Definition: commctrl.h:1313
#define TTN_NEEDTEXTW
Definition: commctrl.h:1882
#define TBN_DROPDOWN
Definition: commctrl.h:1316
#define REFIID
Definition: guiddef.h:118
#define WM_CONTEXTMENU
Definition: richedit.h:64
#define WM_NOTIFY
Definition: richedit.h:61
DWORD LCID
Definition: nls.h:13
#define FCIDM_SHVIEW_AUTOARRANGE
Definition: shresdef.h:824
#define FCIDM_SHVIEW_CUT
Definition: shresdef.h:809
#define FCIDM_SHVIEW_UNDO
Definition: shresdef.h:812
#define FCIDM_SHVIEW_COPY
Definition: shresdef.h:810
#define FCIDM_SHVIEW_PROPERTIES
Definition: shresdef.h:808
#define FCIDM_SHVIEW_COPYTO
Definition: shresdef.h:814
#define FCIDM_SHVIEW_MOVETO
Definition: shresdef.h:815
#define FCIDM_SHVIEW_DELETE
Definition: shresdef.h:807
#define FCIDM_SHVIEW_INSERT
Definition: shresdef.h:811
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
Definition: shtypes.idl:42
HWND buttons[5]
Definition: sndrec32.cpp:40
Definition: scsiwmi.h:51
HANDLE lEvent
Definition: tftpd.cpp:56
uint32_t ULONG
Definition: typedefs.h:59
_In_ PSID _Out_writes_to_opt_ cchName LPSTR _Inout_ LPDWORD cchName
Definition: winbase.h:2767
_In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon.h:531
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082
LONG_PTR LPARAM
Definition: windef.h:208
LONG_PTR LRESULT
Definition: windef.h:209
UINT_PTR WPARAM
Definition: windef.h:207
DWORD COLORREF
Definition: windef.h:300
#define GetObject
Definition: wingdi.h:4468
#define WM_SIZE
Definition: winuser.h:1610
#define WM_COMMAND
Definition: winuser.h:1739
#define WM_WININICHANGE
Definition: winuser.h:1629
#define WM_MOUSEMOVE
Definition: winuser.h:1774
#define WM_LBUTTONDOWN
Definition: winuser.h:1775
#define WM_LBUTTONUP
Definition: winuser.h:1776
#define WM_SETCURSOR
Definition: winuser.h:1635
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const CHAR * LPCTSTR
Definition: xmlstorage.h:193