shell32: Support IShellView in ::CreateViewObject() for printers folder.

This commit is contained in:
Nikolay Sivov 2010-04-16 14:35:43 +04:00 committed by Alexandre Julliard
parent 738ca2f5fc
commit 60f8bde73f
1 changed files with 15 additions and 2 deletions

View File

@ -156,8 +156,9 @@ static HRESULT WINAPI IShellFolder_Printers_fnCreateViewObject(IShellFolder2 *if
HWND hwndOwner, REFIID riid, LPVOID *ppvOut)
{
IPrintersFolderImpl *This = (IPrintersFolderImpl *)iface;
HRESULT hr = E_NOTIMPL;
FIXME("(%p)->(hwnd=%p,%s,%p) stub\n", This,
TRACE("(%p)->(hwnd=%p,%s,%p)\n", This,
hwndOwner, shdebugstr_guid (riid), ppvOut);
if (!ppvOut)
@ -165,7 +166,19 @@ static HRESULT WINAPI IShellFolder_Printers_fnCreateViewObject(IShellFolder2 *if
*ppvOut = NULL;
return E_NOTIMPL;
if (IsEqualIID (riid, &IID_IShellView))
{
IShellView *pShellView = IShellView_Constructor ((IShellFolder *) iface);
if (pShellView)
{
hr = IShellView_QueryInterface (pShellView, riid, ppvOut);
IShellView_Release (pShellView);
}
}
else
WARN("unsupported interface %s\n", shdebugstr_guid (riid));
return hr;
}
static HRESULT WINAPI IShellFolder_Printers_fnGetAttributesOf (IShellFolder2 * iface,