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