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