ReactOS 0.4.17-dev-1190-g4c812f4
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;
50 IUnknown* pSite = NULL; // Note: Not ref-counted
51public:
53 virtual ~CMenuCallback();
54 void SetSite(IUnknown *pNewSite) { pSite = pNewSite; }
55
56 HRESULT STDMETHODCALLTYPE GetObject(LPSMDATA psmd, REFIID riid, void **ppvObject);
57public:
58 // *** IShellMenuCallback methods ***
60
62 COM_INTERFACE_ENTRY_IID(IID_IShellMenuCallback, IShellMenuCallback)
64};
65
67 public CWindowImpl<CInternetToolbar, CWindow, CControlWinTraits>,
68 public CComCoClass<CInternetToolbar, &CLSID_InternetToolbar>,
69 public CComObjectRootEx<CComMultiThreadModelNoCS>,
70 public IInputObject,
71 public IDockingWindow,
72 public IPersistStreamInit,
73 public IOleCommandTarget,
74 public IDispatch,
75 public IExplorerToolbar,
76 public IShellChangeNotify,
77 public IObjectWithSite,
78 public IServiceProvider,
79 public IWinEventHandler,
80 public IBandSite
81{
82public:
83 CComPtr<IUnknown> fSite; // our site
84 HWND fMainReBar; // rebar for top of window
85 bool fLocked; // is bar locked to prevent changes?
86 CComPtr<IShellMenu> fMenuBar; // the menu rebar
89 CComPtr<IUnknown> fLogoBar; // the reactos logo
90 CComPtr<IUnknown> fControlsBar; // navigation controls
91 CComPtr<IUnknown> fNavigationBar; // address bar
92 CComPtr<CMenuCallback> fMenuCallback;
93 CComPtr<IOleCommandTarget> fCommandTarget;
97 CComPtr<IBandProxy> fBandProxy;
103public:
105 virtual ~CInternetToolbar();
106 void AddDockItem(IUnknown *newItem, int bandID, int flags);
107 HRESULT EnumBands(UINT Index, int *pBandId, IUnknown **ppUnkBand);
108 HRESULT QIBand(int BandID, REFIID riid, void **ppv);
109 HRESULT ReserveBorderSpace(LONG maxHeight = -1);
112 HRESULT LockUnlockToolbars(bool locked);
113 HRESULT CommandStateChanged(bool newValue, int commandID);
115 HRESULT IsBandVisible(int BandID);
116 HRESULT SetBandVisibility(int BandID, int Show);
117 HRESULT ToggleBandVisibility(int BandID);
118 HRESULT SetState(const GUID *pguidCmdGroup, long commandID, OLECMD* pcmd);
121
122 static HRESULT GetStream(UINT StreamFor, DWORD Stgm, IStream **ppS);
123
124public:
125 // *** IInputObject specific methods ***
126 STDMETHOD(UIActivateIO)(BOOL fActivate, LPMSG lpMsg) override;
127 STDMETHOD(HasFocusIO)() override;
128 STDMETHOD(TranslateAcceleratorIO)(LPMSG lpMsg) override;
129
130 // *** IOleWindow methods ***
131 STDMETHOD(GetWindow)(HWND *lphwnd) override;
132 STDMETHOD(ContextSensitiveHelp)(BOOL fEnterMode) override;
133
134 // *** IDockingWindow methods ***
135 STDMETHOD(ShowDW)(BOOL fShow) override;
137 STDMETHOD(ResizeBorderDW)(LPCRECT prcBorder, IUnknown *punkToolbarSite, BOOL fReserved) override;
138
139 // *** IPersist methods ***
140 STDMETHOD(GetClassID)(CLSID *pClassID) override;
141
142 // *** IPersistStreamInit methods ***
143 STDMETHOD(IsDirty)() override;
144 STDMETHOD(Load)(IStream *pStm) override;
145 STDMETHOD(Save)(IStream *pStm, BOOL fClearDirty) override;
146 STDMETHOD(GetSizeMax)(ULARGE_INTEGER *pcbSize) override;
147 STDMETHOD(InitNew)() override;
148
149 // *** IOleCommandTarget methods ***
150 STDMETHOD(QueryStatus)(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[ ], OLECMDTEXT *pCmdText) override;
151 STDMETHOD(Exec)(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) override;
152
153 // *** IDispatch methods ***
154 STDMETHOD(GetTypeInfoCount)(UINT *pctinfo) override;
155 STDMETHOD(GetTypeInfo)(UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) override;
156 STDMETHOD(GetIDsOfNames)(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) override;
157 STDMETHOD(Invoke)(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) override;
158
159 // *** IExplorerToolbar methods ***
160 STDMETHOD(SetCommandTarget)(IUnknown *theTarget, GUID *category, long param14) override;
161 STDMETHOD(Unknown1)() override;
162 STDMETHOD(AddButtons)(const GUID *pguidCmdGroup, long buttonCount, TBBUTTON *buttons) override;
163 STDMETHOD(AddString)(const GUID *pguidCmdGroup, HINSTANCE param10, LPCTSTR param14, long *param18) override;
164 STDMETHOD(GetButton)(const GUID *pguidCmdGroup, long param10, long param14) override;
165 STDMETHOD(GetState)(const GUID *pguidCmdGroup, long commandID, long *theState) override;
166 STDMETHOD(SetState)(const GUID *pguidCmdGroup, long commandID, long theState) override;
167 STDMETHOD(AddBitmap)(const GUID *pguidCmdGroup, long param10, long buttonCount, TBADDBITMAP *lParam, long *newIndex, COLORREF param20) override;
168 STDMETHOD(GetBitmapSize)(long *paramC) override;
169 STDMETHOD(SendToolbarMsg)(const GUID *pguidCmdGroup, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *result) override;
170 STDMETHOD(SetImageList)(const GUID *pguidCmdGroup, HIMAGELIST param10, HIMAGELIST param14, HIMAGELIST param18) override;
171 STDMETHOD(ModifyButton)(const GUID *pguidCmdGroup, long param10, long param14) override;
172
173 // *** IShellChangeNotify methods ***
174 STDMETHOD(OnChange)(LONG lEvent, LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2) override;
175
176 // *** IObjectWithSite methods ***
177 STDMETHOD(SetSite)(IUnknown *pUnkSite) override;
178 STDMETHOD(GetSite)(REFIID riid, void **ppvSite) override;
179
180 // *** IServiceProvider methods ***
181 STDMETHOD(QueryService)(REFGUID guidService, REFIID riid, void **ppvObject) override;
182
183 // *** IWinEventHandler methods ***
184 STDMETHOD(OnWinEvent)(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult) override;
185 STDMETHOD(IsWindowOwner)(HWND hWnd) override;
186
187 // *** IBandSite specific methods ***
188 STDMETHOD(AddBand)(IUnknown *punk) override;
189 STDMETHOD(EnumBands)(UINT uBand, DWORD *pdwBandID) override;
190 STDMETHOD(QueryBand)(DWORD dwBandID, IDeskBand **ppstb, DWORD *pdwState, LPWSTR pszName, int cchName) override;
191 STDMETHOD(SetBandState)(DWORD dwBandID, DWORD dwMask, DWORD dwState) override;
192 STDMETHOD(RemoveBand)(DWORD dwBandID) override;
193 STDMETHOD(GetBandObject)(DWORD dwBandID, REFIID riid, void **ppv) override;
194 STDMETHOD(SetBandSiteInfo)(const BANDSITEINFO *pbsinfo) override;
195 STDMETHOD(GetBandSiteInfo)(BANDSITEINFO *pbsinfo) override;
196
197 // message handlers
198 LRESULT OnTravelBack(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
199 LRESULT OnTravelForward(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
200 LRESULT OnUpLevel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
201 LRESULT OnSearch(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
202 LRESULT OnFolders(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
203 LRESULT OnForwardToCommandTarget(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
204 LRESULT OnMenuDropDown(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled);
205 LRESULT OnQueryInsert(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled);
206 LRESULT OnQueryDelete(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled);
209 LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
211 LRESULT OnTipText(UINT idControl, NMHDR *pNMHDR, BOOL &bHandled);
212 LRESULT OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
213 LRESULT OnNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
214 LRESULT OnLDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
215 LRESULT OnLUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
219
242
245
247
249 COM_INTERFACE_ENTRY_IID(IID_IInputObject, IInputObject)
251 COM_INTERFACE_ENTRY_IID(IID_IDockingWindow, IDockingWindow)
253// COM_INTERFACE_ENTRY_IID(IID_IPersistStream, IPersistStream)
255 COM_INTERFACE_ENTRY_IID(IID_IOleCommandTarget, IOleCommandTarget)
257 COM_INTERFACE_ENTRY_IID(IID_IExplorerToolbar, IExplorerToolbar)
258 COM_INTERFACE_ENTRY_IID(IID_IShellChangeNotify, IShellChangeNotify)
260 COM_INTERFACE_ENTRY_IID(IID_IServiceProvider, IServiceProvider)
261 COM_INTERFACE_ENTRY_IID(IID_IWinEventHandler, IWinEventHandler)
262 COM_INTERFACE_ENTRY_IID(IID_IBandSite, IBandSite)
264};
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)
HRESULT QIBand(int BandID, REFIID riid, void **ppv)
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()
IUnknown * pSite
CComPtr< IShellMenu > fFavoritesMenu
void SetSite(IUnknown *pNewSite)
WPARAM wParam
Definition: combotst.c:138
char AddString[]
Definition: combotst.c:71
LPARAM lParam
Definition: combotst.c:139
#define NULL
Definition: types.h:112
#define IDM_GOTO_UPONELEVEL
Definition: resource.h:48
#define IDM_GOTO_FORWARD
Definition: resource.h:47
#define IDR_INTERNETTOOLBAR
Definition: resource.h:102
#define IDM_GOTO_BACK
Definition: resource.h:46
#define BWM_SETTINGCHANGE
Definition: settings.h:10
LCID lcid
Definition: locale.c:5660
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
return pTarget GetState()
GLbitfield flags
Definition: glext.h:7161
GLuint64EXT * result
Definition: glext.h:11304
unsigned int UINT
Definition: sysinfo.c:13
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
LONG_PTR LPARAM
Definition: minwindef.h:175
LONG_PTR LRESULT
Definition: minwindef.h:176
UINT_PTR WPARAM
Definition: minwindef.h:174
const IID IID_IObjectWithSite
static VARIANTARG static DISPID
Definition: ordinal.c:49
LPCSTR LPCTSTR
Definition: ms-dtyp.idl:130
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:95
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:1887
#define TBN_DROPDOWN
Definition: commctrl.h:1316
#define REFIID
Definition: guiddef.h:118
_In_opt_ IUnknown * punk
Definition: shlwapi.h:158
#define WM_SIZE
Definition: winuser.h:1639
#define WM_COMMAND
Definition: winuser.h:1768
#define WM_WININICHANGE
Definition: winuser.h:1658
#define WM_MOUSEMOVE
Definition: winuser.h:1803
#define WM_LBUTTONDOWN
Definition: winuser.h:1804
#define WM_LBUTTONUP
Definition: winuser.h:1805
#define WM_SETCURSOR
Definition: winuser.h:1664
#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:885
#define FCIDM_SHVIEW_CUT
Definition: shresdef.h:869
#define FCIDM_SHVIEW_UNDO
Definition: shresdef.h:872
#define FCIDM_SHVIEW_COPY
Definition: shresdef.h:870
#define FCIDM_SHVIEW_PROPERTIES
Definition: shresdef.h:868
#define FCIDM_SHVIEW_COPYTO
Definition: shresdef.h:874
#define FCIDM_SHVIEW_MOVETO
Definition: shresdef.h:875
#define FCIDM_SHVIEW_DELETE
Definition: shresdef.h:866
#define FCIDM_SHVIEW_INSERT
Definition: shresdef.h:871
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
Definition: shtypes.idl:42
HWND buttons[5]
Definition: sndrec32.cpp:40
Definition: dcommon.idl:28
Definition: scsiwmi.h:51
HANDLE lEvent
Definition: tftpd.cpp:56
uint16_t * LPWSTR
Definition: typedefs.h: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:2497
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon_undoc.h:337
DWORD COLORREF
Definition: windef.h:100
#define GetObject
Definition: wingdi.h:4914