ReactOS 0.4.15-dev-8434-g155a7c7
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
23#define ITBARSTREAM_SHELLBROWSER 0
24#define ITBARSTREAM_WEBBROWSER 1
25#define ITBARSTREAM_EXPLORER 2
26
27static const int gSearchCommandID = 1003;
28static const int gFoldersCommandID = 1004;
34static const int gStopCommandID = 1010;
35static const int gHomeCommandID = 1012;
36static const int gFavoritesCommandID = 1015;
37static const int gHistoryCommandID = 1016;
38static const int gFullScreenCommandID = 1017;
43
45 public CComObjectRootEx<CComMultiThreadModelNoCS>,
47{
48private:
49 CComPtr<IShellMenu> fFavoritesMenu;
50public:
52 virtual ~CMenuCallback();
53
55public:
56 // *** IShellMenuCallback methods ***
58
60 COM_INTERFACE_ENTRY_IID(IID_IShellMenuCallback, IShellMenuCallback)
62};
63
65 public CWindowImpl<CInternetToolbar, CWindow, CControlWinTraits>,
66 public CComCoClass<CInternetToolbar, &CLSID_InternetToolbar>,
67 public CComObjectRootEx<CComMultiThreadModelNoCS>,
68 public IInputObject,
69 public IDockingWindow,
70 public IPersistStreamInit,
71 public IOleCommandTarget,
72 public IDispatch,
73 public IExplorerToolbar,
74 public IShellChangeNotify,
75 public IObjectWithSite,
76 public IServiceProvider,
77 public IWinEventHandler,
78 public IBandSite
79{
80public:
81 CComPtr<IUnknown> fSite; // our site
82 HWND fMainReBar; // rebar for top of window
83 bool fLocked; // is bar locked to prevent changes?
84 CComPtr<IShellMenu> fMenuBar; // the menu rebar
87 CComPtr<IUnknown> fLogoBar; // the reactos logo
88 CComPtr<IUnknown> fControlsBar; // navigation controls
89 CComPtr<IUnknown> fNavigationBar; // address bar
90 CComPtr<CMenuCallback> fMenuCallback;
91 CComPtr<IOleCommandTarget> fCommandTarget;
95 CComPtr<IBandProxy> fBandProxy;
101public:
103 virtual ~CInternetToolbar();
104 void AddDockItem(IUnknown *newItem, int bandID, int flags);
105 HRESULT EnumBands(UINT Index, int *pBandId, IUnknown **ppUnkBand);
106 HRESULT ReserveBorderSpace(LONG maxHeight = -1);
109 HRESULT LockUnlockToolbars(bool locked);
110 HRESULT CommandStateChanged(bool newValue, int commandID);
112 HRESULT IsBandVisible(int BandID);
113 HRESULT SetBandVisibility(int BandID, int Show);
114 HRESULT ToggleBandVisibility(int BandID);
115 HRESULT SetState(const GUID *pguidCmdGroup, long commandID, OLECMD* pcmd);
118
119 static HRESULT GetStream(UINT StreamFor, DWORD Stgm, IStream **ppS);
120
121public:
122 // *** IInputObject specific methods ***
123 STDMETHOD(UIActivateIO)(BOOL fActivate, LPMSG lpMsg) override;
124 STDMETHOD(HasFocusIO)() override;
125 STDMETHOD(TranslateAcceleratorIO)(LPMSG lpMsg) override;
126
127 // *** IOleWindow methods ***
128 STDMETHOD(GetWindow)(HWND *lphwnd) override;
129 STDMETHOD(ContextSensitiveHelp)(BOOL fEnterMode) override;
130
131 // *** IDockingWindow methods ***
132 STDMETHOD(ShowDW)(BOOL fShow) override;
134 STDMETHOD(ResizeBorderDW)(LPCRECT prcBorder, IUnknown *punkToolbarSite, BOOL fReserved) override;
135
136 // *** IPersist methods ***
137 STDMETHOD(GetClassID)(CLSID *pClassID) override;
138
139 // *** IPersistStreamInit methods ***
140 STDMETHOD(IsDirty)() override;
141 STDMETHOD(Load)(IStream *pStm) override;
142 STDMETHOD(Save)(IStream *pStm, BOOL fClearDirty) override;
143 STDMETHOD(GetSizeMax)(ULARGE_INTEGER *pcbSize) override;
144 STDMETHOD(InitNew)() override;
145
146 // *** IOleCommandTarget methods ***
147 STDMETHOD(QueryStatus)(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[ ], OLECMDTEXT *pCmdText) override;
148 STDMETHOD(Exec)(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) override;
149
150 // *** IDispatch methods ***
151 STDMETHOD(GetTypeInfoCount)(UINT *pctinfo) override;
152 STDMETHOD(GetTypeInfo)(UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) override;
153 STDMETHOD(GetIDsOfNames)(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) override;
154 STDMETHOD(Invoke)(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) override;
155
156 // *** IExplorerToolbar methods ***
157 STDMETHOD(SetCommandTarget)(IUnknown *theTarget, GUID *category, long param14) override;
158 STDMETHOD(Unknown1)() override;
159 STDMETHOD(AddButtons)(const GUID *pguidCmdGroup, long buttonCount, TBBUTTON *buttons) override;
160 STDMETHOD(AddString)(const GUID *pguidCmdGroup, HINSTANCE param10, LPCTSTR param14, long *param18) override;
161 STDMETHOD(GetButton)(const GUID *pguidCmdGroup, long param10, long param14) override;
162 STDMETHOD(GetState)(const GUID *pguidCmdGroup, long commandID, long *theState) override;
163 STDMETHOD(SetState)(const GUID *pguidCmdGroup, long commandID, long theState) override;
164 STDMETHOD(AddBitmap)(const GUID *pguidCmdGroup, long param10, long buttonCount, TBADDBITMAP *lParam, long *newIndex, COLORREF param20) override;
165 STDMETHOD(GetBitmapSize)(long *paramC) override;
166 STDMETHOD(SendToolbarMsg)(const GUID *pguidCmdGroup, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *result) override;
167 STDMETHOD(SetImageList)(const GUID *pguidCmdGroup, HIMAGELIST param10, HIMAGELIST param14, HIMAGELIST param18) override;
168 STDMETHOD(ModifyButton)(const GUID *pguidCmdGroup, long param10, long param14) override;
169
170 // *** IShellChangeNotify methods ***
171 STDMETHOD(OnChange)(LONG lEvent, LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2) override;
172
173 // *** IObjectWithSite methods ***
174 STDMETHOD(SetSite)(IUnknown *pUnkSite) override;
175 STDMETHOD(GetSite)(REFIID riid, void **ppvSite) override;
176
177 // *** IServiceProvider methods ***
178 STDMETHOD(QueryService)(REFGUID guidService, REFIID riid, void **ppvObject) override;
179
180 // *** IWinEventHandler methods ***
181 STDMETHOD(OnWinEvent)(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult) override;
182 STDMETHOD(IsWindowOwner)(HWND hWnd) override;
183
184 // *** IBandSite specific methods ***
185 STDMETHOD(AddBand)(IUnknown *punk) override;
186 STDMETHOD(EnumBands)(UINT uBand, DWORD *pdwBandID) override;
187 STDMETHOD(QueryBand)(DWORD dwBandID, IDeskBand **ppstb, DWORD *pdwState, LPWSTR pszName, int cchName) override;
188 STDMETHOD(SetBandState)(DWORD dwBandID, DWORD dwMask, DWORD dwState) override;
189 STDMETHOD(RemoveBand)(DWORD dwBandID) override;
190 STDMETHOD(GetBandObject)(DWORD dwBandID, REFIID riid, void **ppv) override;
191 STDMETHOD(SetBandSiteInfo)(const BANDSITEINFO *pbsinfo) override;
192 STDMETHOD(GetBandSiteInfo)(BANDSITEINFO *pbsinfo) override;
193
194 // message handlers
195 LRESULT OnTravelBack(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
196 LRESULT OnTravelForward(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
197 LRESULT OnUpLevel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
198 LRESULT OnSearch(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
199 LRESULT OnFolders(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
200 LRESULT OnForwardToCommandTarget(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
201 LRESULT OnMenuDropDown(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled);
202 LRESULT OnQueryInsert(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled);
203 LRESULT OnQueryDelete(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled);
206 LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
208 LRESULT OnTipText(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled);
209 LRESULT OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
210 LRESULT OnNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
211 LRESULT OnLDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
212 LRESULT OnLUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
216
239
242
244
246 COM_INTERFACE_ENTRY_IID(IID_IInputObject, IInputObject)
248 COM_INTERFACE_ENTRY_IID(IID_IDockingWindow, IDockingWindow)
250// COM_INTERFACE_ENTRY_IID(IID_IPersistStream, IPersistStream)
252 COM_INTERFACE_ENTRY_IID(IID_IOleCommandTarget, IOleCommandTarget)
254 COM_INTERFACE_ENTRY_IID(IID_IExplorerToolbar, IExplorerToolbar)
255 COM_INTERFACE_ENTRY_IID(IID_IShellChangeNotify, IShellChangeNotify)
257 COM_INTERFACE_ENTRY_IID(IID_IServiceProvider, IServiceProvider)
258 COM_INTERFACE_ENTRY_IID(IID_IWinEventHandler, IWinEventHandler)
259 COM_INTERFACE_ENTRY_IID(IID_IBandSite, IBandSite)
261};
HWND hWnd
Definition: settings.c:17
#define STDMETHOD(m)
Definition: basetyps.h:62
#define STDMETHODCALLTYPE
Definition: bdasup.h:9
HRESULT CommandStateChanged(bool newValue, int commandID)
STDMETHOD() SetImageList(const GUID *pguidCmdGroup, HIMAGELIST param10, HIMAGELIST param14, HIMAGELIST param18) override
HRESULT SetState(const GUID *pguidCmdGroup, long commandID, OLECMD *pcmd)
LRESULT OnSetCursor(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
HRESULT IsBandVisible(int BandID)
CComPtr< IUnknown > fNavigationBar
STDMETHOD() ContextSensitiveHelp(BOOL fEnterMode) override
CComPtr< IUnknown > fLogoBar
STDMETHOD() SetCommandTarget(IUnknown *theTarget, GUID *category, long param14) override
LRESULT OnTipText(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled)
STDMETHOD() IsWindowOwner(HWND hWnd) override
HRESULT ReserveBorderSpace(LONG maxHeight=-1)
STDMETHOD() InitNew() override
STDMETHOD() AddBitmap(const GUID *pguidCmdGroup, long param10, long buttonCount, TBADDBITMAP *lParam, long *newIndex, COLORREF param20) override
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)
LRESULT OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() GetSizeMax(ULARGE_INTEGER *pcbSize) override
STDMETHOD() RemoveBand(DWORD dwBandID) override
STDMETHOD() ResizeBorderDW(LPCRECT prcBorder, IUnknown *punkToolbarSite, BOOL fReserved) override
ShellSettings * pSettings
STDMETHOD() GetWindow(HWND *lphwnd) override
STDMETHOD() GetSite(REFIID riid, void **ppvSite) override
STDMETHOD() SetBandState(DWORD dwBandID, DWORD dwMask, DWORD dwState) override
HRESULT CreateMenuBar(IShellMenu **menuBar)
STDMETHOD() GetBandSiteInfo(BANDSITEINFO *pbsinfo) override
LRESULT OnForwardToCommandTarget(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() HasFocusIO() override
void AddDockItem(IUnknown *newItem, int bandID, int flags)
STDMETHOD() GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) override
LRESULT OnLDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() Save(IStream *pStm, BOOL fClearDirty) override
STDMETHOD() QueryService(REFGUID guidService, REFIID riid, void **ppvObject) override
STDMETHOD() GetBitmapSize(long *paramC) override
CComPtr< IBandProxy > fBandProxy
STDMETHOD() SetSite(IUnknown *pUnkSite) override
HRESULT EnumBands(UINT Index, int *pBandId, IUnknown **ppUnkBand)
STDMETHOD() ShowDW(BOOL fShow) override
STDMETHOD() AddButtons(const GUID *pguidCmdGroup, long buttonCount, TBBUTTON *buttons) override
STDMETHOD() Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) override
LRESULT OnMouseMove(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
HRESULT CreateToolsBar(IUnknown **toolsBar)
STDMETHOD() QueryBand(DWORD dwBandID, IDeskBand **ppstb, DWORD *pdwState, LPWSTR pszName, int cchName) override
HRESULT CreateAndInitBandProxy()
LRESULT OnNavigateCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() GetBandObject(DWORD dwBandID, REFIID riid, void **ppv) override
HRESULT ToggleBandVisibility(int BandID)
virtual ~CInternetToolbar()
STDMETHOD() QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText) override
STDMETHOD() CloseDW(DWORD dwReserved) override
STDMETHOD() GetTypeInfo(UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) override
STDMETHOD() UIActivateIO(BOOL fActivate, LPMSG lpMsg) override
LRESULT OnTravelBack(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
CComPtr< CMenuCallback > fMenuCallback
STDMETHOD() TranslateAcceleratorIO(LPMSG lpMsg) override
STDMETHOD() GetClassID(CLSID *pClassID) override
STDMETHOD() ModifyButton(const GUID *pguidCmdGroup, long param10, long param14) override
static HRESULT GetStream(UINT StreamFor, DWORD Stgm, IStream **ppS)
HRESULT SetBandVisibility(int BandID, int Show)
STDMETHOD() SendToolbarMsg(const GUID *pguidCmdGroup, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *result) override
LRESULT OnNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult) override
void RefreshLockedToolbarState()
LRESULT OnUpLevel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
LRESULT OnWinIniChange(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() Unknown1() override
STDMETHOD() Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) override
STDMETHOD() OnChange(LONG lEvent, LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2) override
LRESULT OnLUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() GetTypeInfoCount(UINT *pctinfo) override
STDMETHOD() AddBand(IUnknown *punk) override
STDMETHOD() SetBandSiteInfo(const BANDSITEINFO *pbsinfo) override
LRESULT OnQueryInsert(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled)
LRESULT OnFolders(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
LRESULT OnContextMenu(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
CComPtr< IShellMenu > fMenuBar
CComPtr< IOleCommandTarget > fCommandTarget
LRESULT OnMenuDropDown(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled)
STDMETHOD() GetButton(const GUID *pguidCmdGroup, long param10, long param14) override
STDMETHOD() Load(IStream *pStm) override
CComPtr< IUnknown > fSite
STDMETHOD() IsDirty() override
LRESULT OnTravelForward(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
LRESULT OnSearch(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
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:99
#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:846
#define FCIDM_SHVIEW_CUT
Definition: shresdef.h:831
#define FCIDM_SHVIEW_UNDO
Definition: shresdef.h:834
#define FCIDM_SHVIEW_COPY
Definition: shresdef.h:832
#define FCIDM_SHVIEW_PROPERTIES
Definition: shresdef.h:830
#define FCIDM_SHVIEW_COPYTO
Definition: shresdef.h:836
#define FCIDM_SHVIEW_MOVETO
Definition: shresdef.h:837
#define FCIDM_SHVIEW_DELETE
Definition: shresdef.h:829
#define FCIDM_SHVIEW_INSERT
Definition: shresdef.h:833
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_ WDFCOLLECTION _In_ ULONG Index
_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:1611
#define WM_COMMAND
Definition: winuser.h:1740
#define WM_WININICHANGE
Definition: winuser.h:1630
#define WM_MOUSEMOVE
Definition: winuser.h:1775
#define WM_LBUTTONDOWN
Definition: winuser.h:1776
#define WM_LBUTTONUP
Definition: winuser.h:1777
#define WM_SETCURSOR
Definition: winuser.h:1636
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const CHAR * LPCTSTR
Definition: xmlstorage.h:193