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 #include "precomp.h"
22 
CCommonBrowser()23 CCommonBrowser::CCommonBrowser()
24 {
25 }
26 
~CCommonBrowser()27 CCommonBrowser::~CCommonBrowser()
28 {
29 }
30 
QueryService(REFGUID guidService,REFIID riid,void ** ppvObject)31 HRESULT STDMETHODCALLTYPE CCommonBrowser::QueryService(REFGUID guidService, REFIID riid, void **ppvObject)
32 {
33     return E_NOTIMPL;
34 }
35 
QueryStatus(const GUID * pguidCmdGroup,ULONG cCmds,OLECMD prgCmds[],OLECMDTEXT * pCmdText)36 HRESULT STDMETHODCALLTYPE CCommonBrowser::QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds,
37     OLECMD prgCmds[  ], OLECMDTEXT *pCmdText)
38 {
39     return E_NOTIMPL;
40 }
41 
Exec(const GUID * pguidCmdGroup,DWORD nCmdID,DWORD nCmdexecopt,VARIANT * pvaIn,VARIANT * pvaOut)42 HRESULT STDMETHODCALLTYPE CCommonBrowser::Exec(const GUID *pguidCmdGroup, DWORD nCmdID,
43     DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
44 {
45     return E_NOTIMPL;
46 }
47 
GetParentSite(IOleInPlaceSite ** ppipsite)48 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetParentSite(IOleInPlaceSite **ppipsite)
49 {
50     return E_NOTIMPL;
51 }
52 
SetTitle(IShellView * psv,LPCWSTR pszName)53 HRESULT STDMETHODCALLTYPE CCommonBrowser::SetTitle(IShellView *psv, LPCWSTR pszName)
54 {
55     return E_NOTIMPL;
56 }
57 
GetTitle(IShellView * psv,LPWSTR pszName,DWORD cchName)58 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetTitle(IShellView *psv, LPWSTR pszName, DWORD cchName)
59 {
60     return E_NOTIMPL;
61 }
62 
GetOleObject(IOleObject ** ppobjv)63 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetOleObject(IOleObject **ppobjv)
64 {
65     return E_NOTIMPL;
66 }
67 
GetTravelLog(ITravelLog ** pptl)68 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetTravelLog(ITravelLog **pptl)
69 {
70     return E_NOTIMPL;
71 }
72 
ShowControlWindow(UINT id,BOOL fShow)73 HRESULT STDMETHODCALLTYPE CCommonBrowser::ShowControlWindow(UINT id, BOOL fShow)
74 {
75     return E_NOTIMPL;
76 }
77 
IsControlWindowShown(UINT id,BOOL * pfShown)78 HRESULT STDMETHODCALLTYPE CCommonBrowser::IsControlWindowShown(UINT id, BOOL *pfShown)
79 {
80     return E_NOTIMPL;
81 }
82 
IEGetDisplayName(LPCITEMIDLIST pidl,LPWSTR pwszName,UINT uFlags)83 HRESULT STDMETHODCALLTYPE CCommonBrowser::IEGetDisplayName(LPCITEMIDLIST pidl, LPWSTR pwszName, UINT uFlags)
84 {
85     return E_NOTIMPL;
86 }
87 
IEParseDisplayName(UINT uiCP,LPCWSTR pwszPath,LPITEMIDLIST * ppidlOut)88 HRESULT STDMETHODCALLTYPE CCommonBrowser::IEParseDisplayName(UINT uiCP, LPCWSTR pwszPath, LPITEMIDLIST *ppidlOut)
89 {
90     return E_NOTIMPL;
91 }
92 
DisplayParseError(HRESULT hres,LPCWSTR pwszPath)93 HRESULT STDMETHODCALLTYPE CCommonBrowser::DisplayParseError(HRESULT hres, LPCWSTR pwszPath)
94 {
95     return E_NOTIMPL;
96 }
97 
NavigateToPidl(LPCITEMIDLIST pidl,DWORD grfHLNF)98 HRESULT STDMETHODCALLTYPE CCommonBrowser::NavigateToPidl(LPCITEMIDLIST pidl, DWORD grfHLNF)
99 {
100     return E_NOTIMPL;
101 }
102 
SetNavigateState(BNSTATE bnstate)103 HRESULT STDMETHODCALLTYPE CCommonBrowser::SetNavigateState(BNSTATE bnstate)
104 {
105     return E_NOTIMPL;
106 }
107 
GetNavigateState(BNSTATE * pbnstate)108 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetNavigateState(BNSTATE *pbnstate)
109 {
110     return E_NOTIMPL;
111 }
112 
NotifyRedirect(IShellView * psv,LPCITEMIDLIST pidl,BOOL * pfDidBrowse)113 HRESULT STDMETHODCALLTYPE CCommonBrowser::NotifyRedirect(IShellView *psv, LPCITEMIDLIST pidl, BOOL *pfDidBrowse)
114 {
115     return E_NOTIMPL;
116 }
117 
UpdateWindowList()118 HRESULT STDMETHODCALLTYPE CCommonBrowser::UpdateWindowList()
119 {
120     return E_NOTIMPL;
121 }
122 
UpdateBackForwardState()123 HRESULT STDMETHODCALLTYPE CCommonBrowser::UpdateBackForwardState()
124 {
125     return E_NOTIMPL;
126 }
127 
SetFlags(DWORD dwFlags,DWORD dwFlagMask)128 HRESULT STDMETHODCALLTYPE CCommonBrowser::SetFlags(DWORD dwFlags, DWORD dwFlagMask)
129 {
130     return E_NOTIMPL;
131 }
132 
GetFlags(DWORD * pdwFlags)133 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetFlags(DWORD *pdwFlags)
134 {
135     return E_NOTIMPL;
136 }
137 
CanNavigateNow(void)138 HRESULT STDMETHODCALLTYPE CCommonBrowser::CanNavigateNow( void)
139 {
140     return E_NOTIMPL;
141 }
142 
GetPidl(LPITEMIDLIST * ppidl)143 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetPidl(LPITEMIDLIST *ppidl)
144 {
145     return E_NOTIMPL;
146 }
147 
SetReferrer(LPCITEMIDLIST pidl)148 HRESULT STDMETHODCALLTYPE CCommonBrowser::SetReferrer(LPCITEMIDLIST pidl)
149 {
150     return E_NOTIMPL;
151 }
152 
GetBrowserIndex()153 DWORD STDMETHODCALLTYPE CCommonBrowser::GetBrowserIndex()
154 {
155     return 0;
156 }
157 
GetBrowserByIndex(DWORD dwID,IUnknown ** ppunk)158 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetBrowserByIndex(DWORD dwID, IUnknown **ppunk)
159 {
160     return E_NOTIMPL;
161 }
162 
GetHistoryObject(IOleObject ** ppole,IStream ** pstm,IBindCtx ** ppbc)163 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetHistoryObject(IOleObject **ppole, IStream **pstm, IBindCtx **ppbc)
164 {
165     return E_NOTIMPL;
166 }
167 
SetHistoryObject(IOleObject * pole,BOOL fIsLocalAnchor)168 HRESULT STDMETHODCALLTYPE CCommonBrowser::SetHistoryObject(IOleObject *pole, BOOL fIsLocalAnchor)
169 {
170     return E_NOTIMPL;
171 }
172 
CacheOLEServer(IOleObject * pole)173 HRESULT STDMETHODCALLTYPE CCommonBrowser::CacheOLEServer(IOleObject *pole)
174 {
175     return E_NOTIMPL;
176 }
177 
GetSetCodePage(VARIANT * pvarIn,VARIANT * pvarOut)178 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetSetCodePage(VARIANT *pvarIn, VARIANT *pvarOut)
179 {
180     return E_NOTIMPL;
181 }
182 
OnHttpEquiv(IShellView * psv,BOOL fDone,VARIANT * pvarargIn,VARIANT * pvarargOut)183 HRESULT STDMETHODCALLTYPE CCommonBrowser::OnHttpEquiv(IShellView *psv, BOOL fDone, VARIANT *pvarargIn, VARIANT *pvarargOut)
184 {
185     return E_NOTIMPL;
186 }
187 
GetPalette(HPALETTE * hpal)188 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetPalette(HPALETTE *hpal)
189 {
190     return E_NOTIMPL;
191 }
192 
RegisterWindow(BOOL fForceRegister,int swc)193 HRESULT STDMETHODCALLTYPE CCommonBrowser::RegisterWindow(BOOL fForceRegister, int swc)
194 {
195     return E_NOTIMPL;
196 }
197 
WndProcBS(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)198 LRESULT STDMETHODCALLTYPE CCommonBrowser::WndProcBS(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
199 {
200     return 0;
201 }
202 
SetAsDefFolderSettings()203 HRESULT STDMETHODCALLTYPE CCommonBrowser::SetAsDefFolderSettings()
204 {
205     return E_NOTIMPL;
206 }
207 
GetViewRect(RECT * prc)208 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetViewRect(RECT *prc)
209 {
210     return E_NOTIMPL;
211 }
212 
OnSize(WPARAM wParam)213 HRESULT STDMETHODCALLTYPE CCommonBrowser::OnSize(WPARAM wParam)
214 {
215     return E_NOTIMPL;
216 }
217 
OnCreate(struct tagCREATESTRUCTW * pcs)218 HRESULT STDMETHODCALLTYPE CCommonBrowser::OnCreate(struct tagCREATESTRUCTW *pcs)
219 {
220     return E_NOTIMPL;
221 }
222 
OnCommand(WPARAM wParam,LPARAM lParam)223 LRESULT STDMETHODCALLTYPE CCommonBrowser::OnCommand(WPARAM wParam, LPARAM lParam)
224 {
225     return 0;
226 }
227 
OnDestroy()228 HRESULT STDMETHODCALLTYPE CCommonBrowser::OnDestroy()
229 {
230     return E_NOTIMPL;
231 }
232 
OnNotify(struct tagNMHDR * pnm)233 LRESULT STDMETHODCALLTYPE CCommonBrowser::OnNotify(struct tagNMHDR *pnm)
234 {
235     return E_NOTIMPL;
236 }
237 
OnSetFocus()238 HRESULT STDMETHODCALLTYPE CCommonBrowser::OnSetFocus()
239 {
240     return E_NOTIMPL;
241 }
242 
OnFrameWindowActivateBS(BOOL fActive)243 HRESULT STDMETHODCALLTYPE CCommonBrowser::OnFrameWindowActivateBS(BOOL fActive)
244 {
245     return E_NOTIMPL;
246 }
247 
ReleaseShellView()248 HRESULT STDMETHODCALLTYPE CCommonBrowser::ReleaseShellView()
249 {
250     return E_NOTIMPL;
251 }
252 
ActivatePendingView()253 HRESULT STDMETHODCALLTYPE CCommonBrowser::ActivatePendingView()
254 {
255     return E_NOTIMPL;
256 }
257 
CreateViewWindow(IShellView * psvNew,IShellView * psvOld,LPRECT prcView,HWND * phwnd)258 HRESULT STDMETHODCALLTYPE CCommonBrowser::CreateViewWindow(
259     IShellView *psvNew, IShellView *psvOld, LPRECT prcView, HWND *phwnd)
260 {
261     return E_NOTIMPL;
262 }
263 
CreateBrowserPropSheetExt(REFIID riid,void ** ppv)264 HRESULT STDMETHODCALLTYPE CCommonBrowser::CreateBrowserPropSheetExt(REFIID riid, void **ppv)
265 {
266     return E_NOTIMPL;
267 }
268 
GetViewWindow(HWND * phwndView)269 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetViewWindow(HWND *phwndView)
270 {
271     return E_NOTIMPL;
272 }
273 
GetBaseBrowserData(LPCBASEBROWSERDATA * pbbd)274 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetBaseBrowserData(LPCBASEBROWSERDATA *pbbd)
275 {
276     return E_NOTIMPL;
277 }
278 
PutBaseBrowserData()279 LPBASEBROWSERDATA CCommonBrowser::PutBaseBrowserData()
280 {
281     return NULL;
282 }
283 
InitializeTravelLog(ITravelLog * ptl,DWORD dw)284 HRESULT STDMETHODCALLTYPE CCommonBrowser::InitializeTravelLog(ITravelLog *ptl, DWORD dw)
285 {
286     return E_NOTIMPL;
287 }
288 
SetTopBrowser()289 HRESULT STDMETHODCALLTYPE CCommonBrowser::SetTopBrowser()
290 {
291     return E_NOTIMPL;
292 }
293 
Offline(int iCmd)294 HRESULT STDMETHODCALLTYPE CCommonBrowser::Offline(int iCmd)
295 {
296     return E_NOTIMPL;
297 }
298 
AllowViewResize(BOOL f)299 HRESULT STDMETHODCALLTYPE CCommonBrowser::AllowViewResize(BOOL f)
300 {
301     return E_NOTIMPL;
302 }
303 
SetActivateState(UINT u)304 HRESULT STDMETHODCALLTYPE CCommonBrowser::SetActivateState(UINT u)
305 {
306     return E_NOTIMPL;
307 }
308 
UpdateSecureLockIcon(int eSecureLock)309 HRESULT STDMETHODCALLTYPE CCommonBrowser::UpdateSecureLockIcon(int eSecureLock)
310 {
311     return E_NOTIMPL;
312 }
313 
InitializeDownloadManager()314 HRESULT STDMETHODCALLTYPE CCommonBrowser::InitializeDownloadManager()
315 {
316     return E_NOTIMPL;
317 }
318 
InitializeTransitionSite()319 HRESULT STDMETHODCALLTYPE CCommonBrowser::InitializeTransitionSite()
320 {
321     return E_NOTIMPL;
322 }
323 
_Initialize(HWND hwnd,IUnknown * pauto)324 HRESULT STDMETHODCALLTYPE CCommonBrowser::_Initialize(HWND hwnd, IUnknown *pauto)
325 {
326     return E_NOTIMPL;
327 }
328 
_CancelPendingNavigationAsync(void)329 HRESULT STDMETHODCALLTYPE CCommonBrowser::_CancelPendingNavigationAsync( void)
330 {
331     return E_NOTIMPL;
332 }
333 
_CancelPendingView()334 HRESULT STDMETHODCALLTYPE CCommonBrowser::_CancelPendingView()
335 {
336     return E_NOTIMPL;
337 }
338 
_MaySaveChanges()339 HRESULT STDMETHODCALLTYPE CCommonBrowser::_MaySaveChanges()
340 {
341     return E_NOTIMPL;
342 }
343 
_PauseOrResumeView(BOOL fPaused)344 HRESULT STDMETHODCALLTYPE CCommonBrowser::_PauseOrResumeView(BOOL fPaused)
345 {
346     return E_NOTIMPL;
347 }
348 
_DisableModeless()349 HRESULT STDMETHODCALLTYPE CCommonBrowser::_DisableModeless()
350 {
351     return E_NOTIMPL;
352 }
353 
_NavigateToPidl(LPCITEMIDLIST pidl,DWORD grfHLNF,DWORD dwFlags)354 HRESULT STDMETHODCALLTYPE CCommonBrowser::_NavigateToPidl(LPCITEMIDLIST pidl, DWORD grfHLNF, DWORD dwFlags)
355 {
356     return E_NOTIMPL;
357 }
358 
_TryShell2Rename(IShellView * psv,LPCITEMIDLIST pidlNew)359 HRESULT STDMETHODCALLTYPE CCommonBrowser::_TryShell2Rename(IShellView *psv, LPCITEMIDLIST pidlNew)
360 {
361     return E_NOTIMPL;
362 }
363 
_SwitchActivationNow()364 HRESULT STDMETHODCALLTYPE CCommonBrowser::_SwitchActivationNow()
365 {
366     return E_NOTIMPL;
367 }
368 
_ExecChildren(IUnknown * punkBar,BOOL fBroadcast,const GUID * pguidCmdGroup,DWORD nCmdID,DWORD nCmdexecopt,VARIANTARG * pvarargIn,VARIANTARG * pvarargOut)369 HRESULT STDMETHODCALLTYPE CCommonBrowser::_ExecChildren(IUnknown *punkBar, BOOL fBroadcast,
370     const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANTARG *pvarargIn, VARIANTARG *pvarargOut)
371 {
372     return E_NOTIMPL;
373 }
374 
_SendChildren(HWND hwndBar,BOOL fBroadcast,UINT uMsg,WPARAM wParam,LPARAM lParam)375 HRESULT STDMETHODCALLTYPE CCommonBrowser::_SendChildren(
376     HWND hwndBar, BOOL fBroadcast, UINT uMsg, WPARAM wParam, LPARAM lParam)
377 {
378     return E_NOTIMPL;
379 }
380 
GetFolderSetData(struct tagFolderSetData * pfsd)381 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetFolderSetData(struct tagFolderSetData *pfsd)
382 {
383     return E_NOTIMPL;
384 }
385 
_OnFocusChange(UINT itb)386 HRESULT STDMETHODCALLTYPE CCommonBrowser::_OnFocusChange(UINT itb)
387 {
388     return E_NOTIMPL;
389 }
390 
v_ShowHideChildWindows(BOOL fChildOnly)391 HRESULT STDMETHODCALLTYPE CCommonBrowser::v_ShowHideChildWindows(BOOL fChildOnly)
392 {
393     return E_NOTIMPL;
394 }
395 
_get_itbLastFocus()396 UINT STDMETHODCALLTYPE CCommonBrowser::_get_itbLastFocus()
397 {
398     return E_NOTIMPL;
399 }
400 
_put_itbLastFocus(UINT itbLastFocus)401 HRESULT STDMETHODCALLTYPE CCommonBrowser::_put_itbLastFocus(UINT itbLastFocus)
402 {
403     return E_NOTIMPL;
404 }
405 
_UIActivateView(UINT uState)406 HRESULT STDMETHODCALLTYPE CCommonBrowser::_UIActivateView(UINT uState)
407 {
408     return E_NOTIMPL;
409 }
410 
_GetViewBorderRect(RECT * prc)411 HRESULT STDMETHODCALLTYPE CCommonBrowser::_GetViewBorderRect(RECT *prc)
412 {
413     return E_NOTIMPL;
414 }
415 
_UpdateViewRectSize()416 HRESULT STDMETHODCALLTYPE CCommonBrowser::_UpdateViewRectSize()
417 {
418     return E_NOTIMPL;
419 }
420 
_ResizeNextBorder(UINT itb)421 HRESULT STDMETHODCALLTYPE CCommonBrowser::_ResizeNextBorder(UINT itb)
422 {
423     return E_NOTIMPL;
424 }
425 
_ResizeView()426 HRESULT STDMETHODCALLTYPE CCommonBrowser::_ResizeView()
427 {
428     return E_NOTIMPL;
429 }
430 
_GetEffectiveClientArea(LPRECT lprectBorder,HMONITOR hmon)431 HRESULT STDMETHODCALLTYPE CCommonBrowser::_GetEffectiveClientArea(LPRECT lprectBorder, HMONITOR hmon)
432 {
433     return E_NOTIMPL;
434 }
435 
v_GetViewStream(LPCITEMIDLIST pidl,DWORD grfMode,LPCWSTR pwszName)436 IStream *STDMETHODCALLTYPE CCommonBrowser::v_GetViewStream(LPCITEMIDLIST pidl, DWORD grfMode, LPCWSTR pwszName)
437 {
438     return NULL;
439 }
440 
ForwardViewMsg(UINT uMsg,WPARAM wParam,LPARAM lParam)441 LRESULT STDMETHODCALLTYPE CCommonBrowser::ForwardViewMsg(UINT uMsg, WPARAM wParam, LPARAM lParam)
442 {
443     return E_NOTIMPL;
444 }
445 
SetAcceleratorMenu(HACCEL hacc)446 HRESULT STDMETHODCALLTYPE CCommonBrowser::SetAcceleratorMenu(HACCEL hacc)
447 {
448     return E_NOTIMPL;
449 }
450 
_GetToolbarCount()451 int STDMETHODCALLTYPE CCommonBrowser::_GetToolbarCount()
452 {
453     return 0;
454 }
455 
_GetToolbarItem(int itb)456 LPTOOLBARITEM STDMETHODCALLTYPE CCommonBrowser::_GetToolbarItem(int itb)
457 {
458     return NULL;
459 }
460 
_SaveToolbars(IStream * pstm)461 HRESULT STDMETHODCALLTYPE CCommonBrowser::_SaveToolbars(IStream *pstm)
462 {
463     return E_NOTIMPL;
464 }
465 
_LoadToolbars(IStream * pstm)466 HRESULT STDMETHODCALLTYPE CCommonBrowser::_LoadToolbars(IStream *pstm)
467 {
468     return E_NOTIMPL;
469 }
470 
_CloseAndReleaseToolbars(BOOL fClose)471 HRESULT STDMETHODCALLTYPE CCommonBrowser::_CloseAndReleaseToolbars(BOOL fClose)
472 {
473     return E_NOTIMPL;
474 }
475 
v_MayGetNextToolbarFocus(LPMSG lpMsg,UINT itbNext,int citb,LPTOOLBARITEM * pptbi,HWND * phwnd)476 HRESULT STDMETHODCALLTYPE CCommonBrowser::v_MayGetNextToolbarFocus(LPMSG lpMsg, UINT itbNext,
477     int citb, LPTOOLBARITEM *pptbi, HWND *phwnd)
478 {
479     return E_NOTIMPL;
480 }
481 
_ResizeNextBorderHelper(UINT itb,BOOL bUseHmonitor)482 HRESULT STDMETHODCALLTYPE CCommonBrowser::_ResizeNextBorderHelper(UINT itb, BOOL bUseHmonitor)
483 {
484     return E_NOTIMPL;
485 }
486 
_FindTBar(IUnknown * punkSrc)487 UINT STDMETHODCALLTYPE CCommonBrowser::_FindTBar(IUnknown *punkSrc)
488 {
489     return E_NOTIMPL;
490 }
491 
_SetFocus(LPTOOLBARITEM ptbi,HWND hwnd,LPMSG lpMsg)492 HRESULT STDMETHODCALLTYPE CCommonBrowser::_SetFocus(LPTOOLBARITEM ptbi, HWND hwnd, LPMSG lpMsg)
493 {
494     return E_NOTIMPL;
495 }
496 
v_MayTranslateAccelerator(MSG * pmsg)497 HRESULT STDMETHODCALLTYPE CCommonBrowser::v_MayTranslateAccelerator(MSG *pmsg)
498 {
499     return E_NOTIMPL;
500 }
501 
_GetBorderDWHelper(IUnknown * punkSrc,LPRECT lprectBorder,BOOL bUseHmonitor)502 HRESULT STDMETHODCALLTYPE CCommonBrowser::_GetBorderDWHelper(IUnknown *punkSrc, LPRECT lprectBorder, BOOL bUseHmonitor)
503 {
504     return E_NOTIMPL;
505 }
506 
v_CheckZoneCrossing(LPCITEMIDLIST pidl)507 HRESULT STDMETHODCALLTYPE CCommonBrowser::v_CheckZoneCrossing(LPCITEMIDLIST pidl)
508 {
509     return E_NOTIMPL;
510 }
511 
_PositionViewWindow(HWND,RECT *)512 HRESULT STDMETHODCALLTYPE CCommonBrowser::_PositionViewWindow(HWND, RECT *)
513 {
514     return E_NOTIMPL;
515 }
516 
IEParseDisplayNameEx(UINT,PCWSTR,DWORD,LPITEMIDLIST *)517 HRESULT STDMETHODCALLTYPE CCommonBrowser::IEParseDisplayNameEx(
518     UINT, PCWSTR, DWORD, LPITEMIDLIST *)
519 {
520     return E_NOTIMPL;
521 }
522 
InsertMenusSB(HMENU hmenuShared,LPOLEMENUGROUPWIDTHS lpMenuWidths)523 HRESULT STDMETHODCALLTYPE CCommonBrowser::InsertMenusSB(HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths)
524 {
525     return E_NOTIMPL;
526 }
527 
SetMenuSB(HMENU hmenuShared,HOLEMENU holemenuRes,HWND hwndActiveObject)528 HRESULT STDMETHODCALLTYPE CCommonBrowser::SetMenuSB(HMENU hmenuShared, HOLEMENU holemenuRes, HWND hwndActiveObject)
529 {
530     return E_NOTIMPL;
531 }
532 
RemoveMenusSB(HMENU hmenuShared)533 HRESULT STDMETHODCALLTYPE CCommonBrowser::RemoveMenusSB(HMENU hmenuShared)
534 {
535     return E_NOTIMPL;
536 }
537 
SetStatusTextSB(LPCOLESTR pszStatusText)538 HRESULT STDMETHODCALLTYPE CCommonBrowser::SetStatusTextSB(LPCOLESTR pszStatusText)
539 {
540     return E_NOTIMPL;
541 }
542 
EnableModelessSB(BOOL fEnable)543 HRESULT STDMETHODCALLTYPE CCommonBrowser::EnableModelessSB(BOOL fEnable)
544 {
545     return E_NOTIMPL;
546 }
547 
TranslateAcceleratorSB(MSG * pmsg,WORD wID)548 HRESULT STDMETHODCALLTYPE CCommonBrowser::TranslateAcceleratorSB(MSG *pmsg, WORD wID)
549 {
550     return E_NOTIMPL;
551 }
552 
BrowseObject(LPCITEMIDLIST pidl,UINT wFlags)553 HRESULT STDMETHODCALLTYPE CCommonBrowser::BrowseObject(LPCITEMIDLIST pidl, UINT wFlags)
554 {
555     return E_NOTIMPL;
556 }
557 
GetViewStateStream(DWORD grfMode,IStream ** ppStrm)558 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetViewStateStream(DWORD grfMode, IStream **ppStrm)
559 {
560     return E_NOTIMPL;
561 }
562 
GetControlWindow(UINT id,HWND * lphwnd)563 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetControlWindow(UINT id, HWND *lphwnd)
564 {
565     return E_NOTIMPL;
566 }
567 
SendControlMsg(UINT id,UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT * pret)568 HRESULT STDMETHODCALLTYPE CCommonBrowser::SendControlMsg(UINT id, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pret)
569 {
570     return E_NOTIMPL;
571 }
572 
QueryActiveShellView(struct IShellView ** ppshv)573 HRESULT STDMETHODCALLTYPE CCommonBrowser::QueryActiveShellView(struct IShellView **ppshv)
574 {
575     return E_NOTIMPL;
576 }
577 
OnViewWindowActive(struct IShellView * ppshv)578 HRESULT STDMETHODCALLTYPE CCommonBrowser::OnViewWindowActive(struct IShellView *ppshv)
579 {
580     return E_NOTIMPL;
581 }
582 
SetToolbarItems(LPTBBUTTON lpButtons,UINT nButtons,UINT uFlags)583 HRESULT STDMETHODCALLTYPE CCommonBrowser::SetToolbarItems(LPTBBUTTON lpButtons, UINT nButtons, UINT uFlags)
584 {
585     return E_NOTIMPL;
586 }
587 
GetPropertyBag(long flags,REFIID riid,void ** ppvObject)588 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetPropertyBag(long flags, REFIID riid, void **ppvObject)
589 {
590     return E_NOTIMPL;
591 }
592 
GetWindow(HWND * lphwnd)593 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetWindow(HWND *lphwnd)
594 {
595     return E_NOTIMPL;
596 }
597 
ContextSensitiveHelp(BOOL fEnterMode)598 HRESULT STDMETHODCALLTYPE CCommonBrowser::ContextSensitiveHelp(BOOL fEnterMode)
599 {
600     return E_NOTIMPL;
601 }
602 
GetBorderDW(IUnknown * punkObj,LPRECT prcBorder)603 HRESULT STDMETHODCALLTYPE CCommonBrowser::GetBorderDW(IUnknown* punkObj, LPRECT prcBorder)
604 {
605     return E_NOTIMPL;
606 }
607 
RequestBorderSpaceDW(IUnknown * punkObj,LPCBORDERWIDTHS pbw)608 HRESULT STDMETHODCALLTYPE CCommonBrowser::RequestBorderSpaceDW(IUnknown* punkObj, LPCBORDERWIDTHS pbw)
609 {
610     return E_NOTIMPL;
611 }
612 
SetBorderSpaceDW(IUnknown * punkObj,LPCBORDERWIDTHS pbw)613 HRESULT STDMETHODCALLTYPE CCommonBrowser::SetBorderSpaceDW(IUnknown* punkObj, LPCBORDERWIDTHS pbw)
614 {
615     return E_NOTIMPL;
616 }
617 
AddToolbar(IUnknown * punkSrc,LPCWSTR pwszItem,DWORD dwAddFlags)618 HRESULT STDMETHODCALLTYPE CCommonBrowser::AddToolbar(IUnknown *punkSrc, LPCWSTR pwszItem, DWORD dwAddFlags)
619 {
620     return E_NOTIMPL;
621 }
622 
RemoveToolbar(IUnknown * punkSrc,DWORD dwRemoveFlags)623 HRESULT STDMETHODCALLTYPE CCommonBrowser::RemoveToolbar(IUnknown *punkSrc, DWORD dwRemoveFlags)
624 {
625     return E_NOTIMPL;
626 }
627 
FindToolbar(LPCWSTR pwszItem,REFIID riid,void ** ppv)628 HRESULT STDMETHODCALLTYPE CCommonBrowser::FindToolbar(LPCWSTR pwszItem, REFIID riid, void **ppv)
629 {
630     return E_NOTIMPL;
631 }
632 
OnFocusChangeIS(IUnknown * punkObj,BOOL fSetFocus)633 HRESULT STDMETHODCALLTYPE CCommonBrowser::OnFocusChangeIS(IUnknown *punkObj, BOOL fSetFocus)
634 {
635     return E_NOTIMPL;
636 }
637 
DragEnter(IDataObject * pDataObj,DWORD grfKeyState,POINTL pt,DWORD * pdwEffect)638 HRESULT STDMETHODCALLTYPE CCommonBrowser::DragEnter(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect)
639 {
640     return E_NOTIMPL;
641 }
642 
DragOver(DWORD grfKeyState,POINTL pt,DWORD * pdwEffect)643 HRESULT STDMETHODCALLTYPE CCommonBrowser::DragOver(DWORD grfKeyState, POINTL pt, DWORD *pdwEffect)
644 {
645     return E_NOTIMPL;
646 }
647 
DragLeave()648 HRESULT STDMETHODCALLTYPE CCommonBrowser::DragLeave()
649 {
650     return E_NOTIMPL;
651 }
652 
Drop(IDataObject * pDataObj,DWORD grfKeyState,POINTL pt,DWORD * pdwEffect)653 HRESULT STDMETHODCALLTYPE CCommonBrowser::Drop(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect)
654 {
655     return E_NOTIMPL;
656 }
657