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