[SHELL32] -CMenuBand::SetSite: Don't fail if the site doesn't support the SID_STopLevelBrowser service.

svn path=/trunk/; revision=75090
This commit is contained in:
Giannis Adamopoulos 2017-06-18 12:34:30 +00:00
parent 635d21750f
commit eda316218d

View file

@ -240,10 +240,18 @@ HRESULT STDMETHODCALLTYPE CMenuBand::SetSite(IUnknown *pUnkSite)
CComPtr<IOleWindow> pTopLevelWindow;
hr = IUnknown_QueryService(m_site, SID_STopLevelBrowser, IID_PPV_ARG(IOleWindow, &pTopLevelWindow));
if (SUCCEEDED(hr))
{
hr = pTopLevelWindow->GetWindow(&m_topLevelWindow);
if (FAILED_UNEXPECTEDLY(hr))
return hr;
}
else
{
m_topLevelWindow = hwndParent;
}
return pTopLevelWindow->GetWindow(&m_topLevelWindow);
return S_OK;
}
HRESULT STDMETHODCALLTYPE CMenuBand::GetSite(REFIID riid, PVOID *ppvSite)