From 6607052bc0176e217b262442cd7ffc68f77ba5d8 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sun, 21 Jun 2015 05:30:20 +0000 Subject: [PATCH] [SHELL32] - Use CreateViewObject instead of QueryInterface to get a drop target from a shell folder. CORE-9846 svn path=/trunk/; revision=68219 --- reactos/dll/win32/shell32/CDefView.cpp | 2 +- reactos/dll/win32/shell32/CDefaultContextMenu.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/reactos/dll/win32/shell32/CDefView.cpp b/reactos/dll/win32/shell32/CDefView.cpp index 590cbb15e9a..6b6db3c3de9 100644 --- a/reactos/dll/win32/shell32/CDefView.cpp +++ b/reactos/dll/win32/shell32/CDefView.cpp @@ -2906,7 +2906,7 @@ HRESULT CDefView::drag_notify_subitem(DWORD grfKeyState, POINTL pt, DWORD *pdwEf { /* We are not above one of the listview's subitems. Bind to the parent folder's * DropTarget interface. */ - hr = m_pSFParent->QueryInterface(IID_PPV_ARG(IDropTarget,&m_pCurDropTarget)); + hr = m_pSFParent->CreateViewObject(NULL, IID_PPV_ARG(IDropTarget,&m_pCurDropTarget)); } else { diff --git a/reactos/dll/win32/shell32/CDefaultContextMenu.cpp b/reactos/dll/win32/shell32/CDefaultContextMenu.cpp index 56a1008c88f..d2d9db2f2b4 100644 --- a/reactos/dll/win32/shell32/CDefaultContextMenu.cpp +++ b/reactos/dll/win32/shell32/CDefaultContextMenu.cpp @@ -1086,7 +1086,7 @@ CDefaultContextMenu::DoPaste( } CComPtr pdrop; - hr = psfTarget->QueryInterface(IID_PPV_ARG(IDropTarget, &pdrop)); + hr = psfTarget->CreateViewObject(NULL, IID_PPV_ARG(IDropTarget, &pdrop)); if (FAILED(hr)) { ERR("Error getting IDropTarget interface\n"); @@ -1154,7 +1154,7 @@ CDefaultContextMenu::DoCreateLink( return hr; } - hr = psfTarget->QueryInterface(IID_PPV_ARG(IDropTarget, &pDT)); + hr = psfTarget->CreateViewObject(NULL, IID_PPV_ARG(IDropTarget, &pDT)); if (FAILED(hr)) { ERR("no IDropTarget Interface\n");