ReactOS 0.4.15-dev-7958-gcd0bb1a
commonbrowser.h
Go to the documentation of this file.
1/*
2 * ReactOS Explorer
3 *
4 * Copyright 2009 Andrew Hill <ash77@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
24 public CComCoClass<CCommonBrowser, &CLSID_CCommonBrowser>,
25 public CComObjectRootEx<CComMultiThreadModelNoCS>,
26 public IShellBrowser,
27 public IBrowserService3,
28 public IServiceProvider,
29 public IOleCommandTarget,
30 public IDockingWindowSite,
32 public IInputObjectSite,
33 public IDropTarget,
34 public IShellBrowserService
35{
36private:
37public:
40
41 // *** IServiceProvider methods ***
42 STDMETHOD(QueryService)(REFGUID guidService, REFIID riid, void **ppvObject) override;
43
44 // *** IOleCommandTarget methods ***
45 STDMETHOD(QueryStatus)(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[ ], OLECMDTEXT *pCmdText) override;
46 STDMETHOD(Exec)(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) override;
47
48 // *** IBrowserService methods ***
49 STDMETHOD(GetParentSite)(IOleInPlaceSite **ppipsite) override;
50 STDMETHOD(SetTitle)(IShellView *psv, LPCWSTR pszName) override;
51 STDMETHOD(GetTitle)(IShellView *psv, LPWSTR pszName, DWORD cchName) override;
52 STDMETHOD(GetOleObject)(IOleObject **ppobjv) override;
54 STDMETHOD(ShowControlWindow)(UINT id, BOOL fShow) override;
55 STDMETHOD(IsControlWindowShown)(UINT id, BOOL *pfShown) override;
56 STDMETHOD(IEGetDisplayName)(LPCITEMIDLIST pidl, LPWSTR pwszName, UINT uFlags) override;
57 STDMETHOD(IEParseDisplayName)(UINT uiCP, LPCWSTR pwszPath, LPITEMIDLIST *ppidlOut) override;
58 STDMETHOD(DisplayParseError)(HRESULT hres, LPCWSTR pwszPath) override;
59 STDMETHOD(NavigateToPidl)(LPCITEMIDLIST pidl, DWORD grfHLNF) override;
60 STDMETHOD(SetNavigateState)(BNSTATE bnstate) override;
61 STDMETHOD(GetNavigateState)(BNSTATE *pbnstate) override;
62 STDMETHOD(NotifyRedirect)(IShellView *psv, LPCITEMIDLIST pidl, BOOL *pfDidBrowse) override;
63 STDMETHOD(UpdateWindowList)() override;
65 STDMETHOD(SetFlags)(DWORD dwFlags, DWORD dwFlagMask) override;
66 STDMETHOD(GetFlags)(DWORD *pdwFlags) override;
67 STDMETHOD(CanNavigateNow)() override;
68 STDMETHOD(GetPidl)(LPITEMIDLIST *ppidl) override;
69 STDMETHOD(SetReferrer)(LPCITEMIDLIST pidl) override;
71 STDMETHOD(GetBrowserByIndex)(DWORD dwID, IUnknown **ppunk) override;
72 STDMETHOD(GetHistoryObject)(IOleObject **ppole, IStream **pstm, IBindCtx **ppbc) override;
73 STDMETHOD(SetHistoryObject)(IOleObject *pole, BOOL fIsLocalAnchor) override;
74 STDMETHOD(CacheOLEServer)(IOleObject *pole) override;
75 STDMETHOD(GetSetCodePage)(VARIANT *pvarIn, VARIANT *pvarOut) override;
76 STDMETHOD(OnHttpEquiv)(IShellView *psv, BOOL fDone, VARIANT *pvarargIn, VARIANT *pvarargOut) override;
77 STDMETHOD(GetPalette)(HPALETTE *hpal) override;
78 STDMETHOD(RegisterWindow)(BOOL fForceRegister, int swc) override;
79
80 // *** IBrowserService2 methods ***
83 STDMETHOD(GetViewRect)(RECT *prc) override;
84 STDMETHOD(OnSize)(WPARAM wParam) override;
85 STDMETHOD(OnCreate)(struct tagCREATESTRUCTW *pcs) override;
87 STDMETHOD(OnDestroy)() override;
88 STDMETHOD_(LRESULT, OnNotify)(struct tagNMHDR *pnm) override;
89 STDMETHOD(OnSetFocus)() override;
90 STDMETHOD(OnFrameWindowActivateBS)(BOOL fActive) override;
91 STDMETHOD(ReleaseShellView)() override;
93 STDMETHOD(CreateViewWindow)(IShellView *psvNew, IShellView *psvOld, LPRECT prcView, HWND *phwnd) override;
95 STDMETHOD(GetViewWindow)(HWND *phwndView) override;
99 STDMETHOD(SetTopBrowser)() override;
100 STDMETHOD(Offline)(int iCmd) override;
101 STDMETHOD(AllowViewResize)(BOOL f) override;
102 STDMETHOD(SetActivateState)(UINT u) override;
103 STDMETHOD(UpdateSecureLockIcon)(int eSecureLock) override;
106 STDMETHOD(_Initialize)(HWND hwnd, IUnknown *pauto) override;
108 STDMETHOD(_CancelPendingView)() override;
109 STDMETHOD(_MaySaveChanges)() override;
110 STDMETHOD(_PauseOrResumeView)(BOOL fPaused) override;
111 STDMETHOD(_DisableModeless)() override;
112 STDMETHOD(_NavigateToPidl)(LPCITEMIDLIST pidl, DWORD grfHLNF, DWORD dwFlags) override;
113 STDMETHOD(_TryShell2Rename)(IShellView *psv, LPCITEMIDLIST pidlNew) override;
115 STDMETHOD(_ExecChildren)(IUnknown *punkBar, BOOL fBroadcast, const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANTARG *pvarargIn, VARIANTARG *pvarargOut) override;
116 STDMETHOD(_SendChildren)(HWND hwndBar, BOOL fBroadcast, UINT uMsg, WPARAM wParam, LPARAM lParam) override;
117 STDMETHOD(GetFolderSetData)(struct tagFolderSetData *pfsd) override;
118 STDMETHOD(_OnFocusChange)(UINT itb) override;
119 STDMETHOD(v_ShowHideChildWindows)(BOOL fChildOnly) override;
121 STDMETHOD(_put_itbLastFocus)(UINT itbLastFocus) override;
122 STDMETHOD(_UIActivateView)(UINT uState) override;
124 STDMETHOD(_UpdateViewRectSize)() override;
125 STDMETHOD(_ResizeNextBorder)(UINT itb) override;
126 STDMETHOD(_ResizeView)() override;
127 STDMETHOD(_GetEffectiveClientArea)(LPRECT lprectBorder, HMONITOR hmon) override;
130 STDMETHOD(SetAcceleratorMenu)(HACCEL hacc) override;
131 STDMETHOD_(int, _GetToolbarCount)() override;
133 STDMETHOD(_SaveToolbars)(IStream *pstm) override;
134 STDMETHOD(_LoadToolbars)(IStream *pstm) override;
135 STDMETHOD(_CloseAndReleaseToolbars)(BOOL fClose) override;
136 STDMETHOD(v_MayGetNextToolbarFocus)(LPMSG lpMsg, UINT itbNext, int citb, LPTOOLBARITEM *pptbi, HWND *phwnd) override;
137 STDMETHOD(_ResizeNextBorderHelper)(UINT itb, BOOL bUseHmonitor) override;
138 STDMETHOD_(UINT, _FindTBar)(IUnknown *punkSrc) override;
139 STDMETHOD(_SetFocus)(LPTOOLBARITEM ptbi, HWND hwnd, LPMSG lpMsg) override;
140 STDMETHOD(v_MayTranslateAccelerator)(MSG *pmsg) override;
141 STDMETHOD(_GetBorderDWHelper)(IUnknown *punkSrc, LPRECT lprectBorder, BOOL bUseHmonitor) override;
143
144 // *** IBrowserService3 methods ***
147
148 // *** IShellBrowser methods ***
149 STDMETHOD(InsertMenusSB)(HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths) override;
150 STDMETHOD(SetMenuSB)(HMENU hmenuShared, HOLEMENU holemenuRes, HWND hwndActiveObject) override;
151 STDMETHOD(RemoveMenusSB)(HMENU hmenuShared) override;
152 STDMETHOD(SetStatusTextSB)(LPCOLESTR pszStatusText) override;
153 STDMETHOD(EnableModelessSB)(BOOL fEnable) override;
154 STDMETHOD(TranslateAcceleratorSB)(MSG *pmsg, WORD wID) override;
156 STDMETHOD(GetViewStateStream)(DWORD grfMode, IStream **ppStrm) override;
157 STDMETHOD(GetControlWindow)(UINT id, HWND *lphwnd) override;
159 STDMETHOD(QueryActiveShellView)(struct IShellView **ppshv) override;
160 STDMETHOD(OnViewWindowActive)(struct IShellView *ppshv) override;
161 STDMETHOD(SetToolbarItems)(LPTBBUTTON lpButtons, UINT nButtons, UINT uFlags) override;
162
163 // *** IShellBowserService methods ***
164 STDMETHOD(GetPropertyBag)(long flags, REFIID riid, void **ppvObject) override;
165
166 // *** IOleWindow methods ***
167 STDMETHOD(GetWindow)(HWND *lphwnd) override;
168 STDMETHOD(ContextSensitiveHelp)(BOOL fEnterMode) override;
169
170 // *** IDockingWindowSite methods ***
171 STDMETHOD(GetBorderDW)(IUnknown* punkObj, LPRECT prcBorder) override;
172 STDMETHOD(RequestBorderSpaceDW)(IUnknown* punkObj, LPCBORDERWIDTHS pbw) override;
173 STDMETHOD(SetBorderSpaceDW)(IUnknown* punkObj, LPCBORDERWIDTHS pbw) override;
174
175 // *** IDockingWindowFrame methods ***
176 STDMETHOD(AddToolbar)(IUnknown *punkSrc, LPCWSTR pwszItem, DWORD dwAddFlags) override;
177 STDMETHOD(RemoveToolbar)(IUnknown *punkSrc, DWORD dwRemoveFlags) override;
178 STDMETHOD(FindToolbar)(LPCWSTR pwszItem, REFIID riid, void **ppv) override;
179
180 // *** IInputObjectSite specific methods ***
181 STDMETHOD(OnFocusChangeIS)(IUnknown *punkObj, BOOL fSetFocus) override;
182
183 // *** IDropTarget methods ***
184 STDMETHOD(DragEnter)(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) override;
185 STDMETHOD(DragOver)(DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) override;
186 STDMETHOD(DragLeave)() override;
187 STDMETHOD(Drop)(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) override;
188
191
193
195 COM_INTERFACE_ENTRY_IID(IID_IServiceProvider, IServiceProvider)
196 COM_INTERFACE_ENTRY_IID(IID_IOleCommandTarget, IOleCommandTarget)
197 COM_INTERFACE_ENTRY_IID(IID_IBrowserService, IBrowserService)
198 COM_INTERFACE_ENTRY_IID(IID_IBrowserService2, IBrowserService2)
199 COM_INTERFACE_ENTRY_IID(IID_IBrowserService3, IBrowserService3)
200 COM_INTERFACE_ENTRY_IID(IID_IShellBrowser, IShellBrowser)
201 COM_INTERFACE_ENTRY_IID(IID_IShellBrowserService, IShellBrowserService)
203 COM_INTERFACE_ENTRY_IID(IID_IDockingWindowSite, IDockingWindowSite)
204 COM_INTERFACE_ENTRY_IID(IID_IDockingWindowFrame, IDockingWindowFrame)
205 COM_INTERFACE_ENTRY_IID(IID_IInputObjectSite, IInputObjectSite)
206 COM_INTERFACE_ENTRY_IID(IID_IDropTarget, IDropTarget)
208};
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
STDMETHOD() _GetEffectiveClientArea(LPRECT lprectBorder, HMONITOR hmon) override
STDMETHOD() SetBorderSpaceDW(IUnknown *punkObj, LPCBORDERWIDTHS pbw) override
STDMETHOD() GetTravelLog(ITravelLog **pptl) override
STDMETHOD() SetAsDefFolderSettings() override
STDMETHOD() RemoveMenusSB(HMENU hmenuShared) override
STDMETHOD() RemoveToolbar(IUnknown *punkSrc, DWORD dwRemoveFlags) override
STDMETHOD() _SetFocus(LPTOOLBARITEM ptbi, HWND hwnd, LPMSG lpMsg) override
STDMETHOD() OnFocusChangeIS(IUnknown *punkObj, BOOL fSetFocus) override
STDMETHOD() _UIActivateView(UINT uState) override
STDMETHOD() DragOver(DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) override
STDMETHOD() OnCreate(struct tagCREATESTRUCTW *pcs) override
STDMETHOD() v_MayGetNextToolbarFocus(LPMSG lpMsg, UINT itbNext, int citb, LPTOOLBARITEM *pptbi, HWND *phwnd) override
STDMETHOD() UpdateSecureLockIcon(int eSecureLock) override
STDMETHOD() BrowseObject(LPCITEMIDLIST pidl, UINT wFlags) override
STDMETHOD() UpdateBackForwardState() override
STDMETHOD() _PauseOrResumeView(BOOL fPaused) override
STDMETHOD() SendControlMsg(UINT id, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pret) override
STDMETHOD() GetControlWindow(UINT id, HWND *lphwnd) override
STDMETHOD() CreateViewWindow(IShellView *psvNew, IShellView *psvOld, LPRECT prcView, HWND *phwnd) override
STDMETHOD() ActivatePendingView() override
STDMETHOD() GetFlags(DWORD *pdwFlags) override
STDMETHOD_(UINT, _get_itbLastFocus)() override
STDMETHOD() InsertMenusSB(HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths) override
STDMETHOD() _ResizeNextBorder(UINT itb) override
STDMETHOD() NotifyRedirect(IShellView *psv, LPCITEMIDLIST pidl, BOOL *pfDidBrowse) override
STDMETHOD() _DisableModeless() override
STDMETHOD() QueryService(REFGUID guidService, REFIID riid, void **ppvObject) override
STDMETHOD() InitializeTransitionSite() override
STDMETHOD() _ResizeNextBorderHelper(UINT itb, BOOL bUseHmonitor) override
STDMETHOD() InitializeDownloadManager() override
STDMETHOD() _ResizeView() override
STDMETHOD() _OnFocusChange(UINT itb) override
STDMETHOD() EnableModelessSB(BOOL fEnable) override
STDMETHOD() _Initialize(HWND hwnd, IUnknown *pauto) override
STDMETHOD() _ExecChildren(IUnknown *punkBar, BOOL fBroadcast, const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANTARG *pvarargIn, VARIANTARG *pvarargOut) override
STDMETHOD() GetPalette(HPALETTE *hpal) override
STDMETHOD() AddToolbar(IUnknown *punkSrc, LPCWSTR pwszItem, DWORD dwAddFlags) override
STDMETHOD() IsControlWindowShown(UINT id, BOOL *pfShown) override
STDMETHOD() IEParseDisplayNameEx(UINT, PCWSTR, DWORD, LPITEMIDLIST *) override
STDMETHOD() QueryActiveShellView(struct IShellView **ppshv) override
STDMETHOD_(UINT, _FindTBar)(IUnknown *punkSrc) override
STDMETHOD() _TryShell2Rename(IShellView *psv, LPCITEMIDLIST pidlNew) override
STDMETHOD() DisplayParseError(HRESULT hres, LPCWSTR pwszPath) override
STDMETHOD() GetViewWindow(HWND *phwndView) override
STDMETHOD() GetPropertyBag(long flags, REFIID riid, void **ppvObject) override
STDMETHOD() _CancelPendingNavigationAsync() override
STDMETHOD() DragEnter(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) override
STDMETHOD() OnFrameWindowActivateBS(BOOL fActive) override
STDMETHOD() v_ShowHideChildWindows(BOOL fChildOnly) override
STDMETHOD_(LPTOOLBARITEM, _GetToolbarItem)(int itb) override
STDMETHOD() GetPidl(LPITEMIDLIST *ppidl) override
STDMETHOD() GetParentSite(IOleInPlaceSite **ppipsite) override
STDMETHOD() FindToolbar(LPCWSTR pwszItem, REFIID riid, void **ppv) override
STDMETHOD() DragLeave() override
STDMETHOD() SetReferrer(LPCITEMIDLIST pidl) override
STDMETHOD_(LRESULT, OnNotify)(struct tagNMHDR *pnm) override
STDMETHOD() GetTitle(IShellView *psv, LPWSTR pszName, DWORD cchName) override
STDMETHOD() _UpdateViewRectSize() override
STDMETHOD_(int, _GetToolbarCount)() override
STDMETHOD() ShowControlWindow(UINT id, BOOL fShow) override
STDMETHOD() CreateBrowserPropSheetExt(REFIID riid, void **ppv) override
STDMETHOD() OnViewWindowActive(struct IShellView *ppshv) override
STDMETHOD() _NavigateToPidl(LPCITEMIDLIST pidl, DWORD grfHLNF, DWORD dwFlags) override
STDMETHOD() _SwitchActivationNow() override
STDMETHOD() SetTitle(IShellView *psv, LPCWSTR pszName) override
STDMETHOD() _GetViewBorderRect(RECT *prc) override
STDMETHOD() _PositionViewWindow(HWND, RECT *) override
STDMETHOD_(LPBASEBROWSERDATA, PutBaseBrowserData)() override
STDMETHOD() Drop(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) override
STDMETHOD() TranslateAcceleratorSB(MSG *pmsg, WORD wID) override
STDMETHOD() SetStatusTextSB(LPCOLESTR pszStatusText) override
STDMETHOD_(DWORD, GetBrowserIndex)() override
STDMETHOD() _put_itbLastFocus(UINT itbLastFocus) override
STDMETHOD() OnSize(WPARAM wParam) override
STDMETHOD() IEParseDisplayName(UINT uiCP, LPCWSTR pwszPath, LPITEMIDLIST *ppidlOut) override
STDMETHOD() NavigateToPidl(LPCITEMIDLIST pidl, DWORD grfHLNF) override
STDMETHOD() CanNavigateNow() override
STDMETHOD() GetWindow(HWND *lphwnd) override
STDMETHOD() SetActivateState(UINT u) override
STDMETHOD() _SaveToolbars(IStream *pstm) override
STDMETHOD() UpdateWindowList() override
STDMETHOD() GetViewRect(RECT *prc) override
STDMETHOD() InitializeTravelLog(ITravelLog *ptl, DWORD dw) override
STDMETHOD() SetFlags(DWORD dwFlags, DWORD dwFlagMask) override
STDMETHOD() GetFolderSetData(struct tagFolderSetData *pfsd) override
STDMETHOD() _GetBorderDWHelper(IUnknown *punkSrc, LPRECT lprectBorder, BOOL bUseHmonitor) override
STDMETHOD() ContextSensitiveHelp(BOOL fEnterMode) override
STDMETHOD() v_CheckZoneCrossing(LPCITEMIDLIST pidl) override
STDMETHOD() v_MayTranslateAccelerator(MSG *pmsg) override
STDMETHOD() SetHistoryObject(IOleObject *pole, BOOL fIsLocalAnchor) override
STDMETHOD() SetNavigateState(BNSTATE bnstate) override
STDMETHOD() _LoadToolbars(IStream *pstm) override
STDMETHOD() AllowViewResize(BOOL f) override
STDMETHOD() GetBaseBrowserData(LPCBASEBROWSERDATA *pbbd) override
STDMETHOD() _CloseAndReleaseToolbars(BOOL fClose) override
STDMETHOD() ReleaseShellView() override
STDMETHOD() GetViewStateStream(DWORD grfMode, IStream **ppStrm) override
STDMETHOD() OnDestroy() override
STDMETHOD() SetAcceleratorMenu(HACCEL hacc) override
STDMETHOD() GetOleObject(IOleObject **ppobjv) override
STDMETHOD() GetHistoryObject(IOleObject **ppole, IStream **pstm, IBindCtx **ppbc) override
STDMETHOD() RegisterWindow(BOOL fForceRegister, int swc) override
STDMETHOD() OnHttpEquiv(IShellView *psv, BOOL fDone, VARIANT *pvarargIn, VARIANT *pvarargOut) override
STDMETHOD() OnSetFocus() override
STDMETHOD() Offline(int iCmd) override
STDMETHOD() GetBrowserByIndex(DWORD dwID, IUnknown **ppunk) override
STDMETHOD() GetBorderDW(IUnknown *punkObj, LPRECT prcBorder) override
STDMETHOD() SetTopBrowser() override
STDMETHOD() _CancelPendingView() override
STDMETHOD() QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText) override
STDMETHOD() IEGetDisplayName(LPCITEMIDLIST pidl, LPWSTR pwszName, UINT uFlags) override
STDMETHOD() Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) override
STDMETHOD() GetSetCodePage(VARIANT *pvarIn, VARIANT *pvarOut) override
STDMETHOD() GetNavigateState(BNSTATE *pbnstate) override
UINT WPARAM wParam
Definition: commonbrowser.h:81
STDMETHOD() _MaySaveChanges() override
STDMETHOD() SetToolbarItems(LPTBBUTTON lpButtons, UINT nButtons, UINT uFlags) override
STDMETHOD() RequestBorderSpaceDW(IUnknown *punkObj, LPCBORDERWIDTHS pbw) override
STDMETHOD() CacheOLEServer(IOleObject *pole) override
STDMETHOD() _SendChildren(HWND hwndBar, BOOL fBroadcast, UINT uMsg, WPARAM wParam, LPARAM lParam) override
STDMETHOD() SetMenuSB(HMENU hmenuShared, HOLEMENU holemenuRes, HWND hwndActiveObject) override
LPARAM lParam
Definition: combotst.c:139
UINT uFlags
Definition: api.c:59
#define IDR_COMMONBROWSER
Definition: resource.h:97
HANDLE HWND
Definition: compat.h:19
#define pt(x, y)
Definition: drawing.c:79
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
GLbitfield flags
Definition: glext.h:7161
GLuint id
Definition: glext.h:5910
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
Definition: glfuncs.h:240
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39
REFIID LPVOID DWORD_PTR dw
Definition: atlbase.h:40
UINT _FindTBar([in] IUnknown *punkSrc)
LRESULT ForwardViewMsg([in] UINT uMsg, [in] WPARAM wParam, [in] LPARAM lParam)
LRESULT WndProcBS([in] HWND hwnd, [in] UINT uMsg, [in] WPARAM wParam, [in] LPARAM lParam)
UINT _get_itbLastFocus()
LPTOOLBARITEM _GetToolbarItem([in] int itb)
LPBASEBROWSERDATA PutBaseBrowserData()
LRESULT OnNotify([in, out] struct tagNMHDR *pnm)
LRESULT OnCommand([in] WPARAM wParam, [in] LPARAM lParam)
IStream * v_GetViewStream([in] PCIDLIST_ABSOLUTE pidl, [in] DWORD grfMode, [in] LPCWSTR pwszName)
DWORD GetBrowserIndex()
#define f
Definition: ke_i.h:83
#define COM_INTERFACE_ENTRY2_IID(iid, x, x2)
Definition: atlcom.h:609
#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_AGGREGATABLE(x)
Definition: atlcom.h:655
#define DECLARE_REGISTRY_RESOURCEID(x)
Definition: atlcom.h:645
#define END_COM_MAP()
Definition: atlcom.h:592
static HANDLE hmon
Definition: localmon.c:41
HRESULT hres
Definition: protocol.c:465
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:63
unsigned int UINT
Definition: ndis.h:50
#define DWORD
Definition: nt_native.h:44
_Out_ LPRECT prc
Definition: ntgdi.h:1658
const GUID IID_IOleWindow
#define REFIID
Definition: guiddef.h:118
enum tagBNSTATE BNSTATE
ITEMIDLIST UNALIGNED * LPITEMIDLIST
Definition: shtypes.idl:41
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
Definition: shtypes.idl:42
Definition: scsiwmi.h:51
TW_UINT32 TW_UINT16 TW_UINT16 MSG
Definition: twain.h:1829
const uint16_t * PCWSTR
Definition: typedefs.h:57
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_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082
_In_ POINTL * pptl
Definition: winddi.h:3741
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
LONG_PTR LPARAM
Definition: windef.h:208
LONG_PTR LRESULT
Definition: windef.h:209
UINT_PTR WPARAM
Definition: windef.h:207
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185