wmp: Added GetMiscStatus implementation.

This commit is contained in:
Jacek Caban 2014-02-11 13:15:53 +01:00 committed by Alexandre Julliard
parent 5a60ebf89a
commit d1691bc204
2 changed files with 20 additions and 2 deletions

View File

@ -268,8 +268,20 @@ static HRESULT WINAPI OleObject_EnumAdvise(IOleObject *iface, IEnumSTATDATA **pp
static HRESULT WINAPI OleObject_GetMiscStatus(IOleObject *iface, DWORD dwAspect, DWORD *pdwStatus)
{
WindowsMediaPlayer *This = impl_from_IOleObject(iface);
FIXME("(%p)->(%d %p)\n", This, dwAspect, pdwStatus);
return E_NOTIMPL;
TRACE("(%p)->(%d %p)\n", This, dwAspect, pdwStatus);
switch(dwAspect) {
case DVASPECT_CONTENT:
*pdwStatus = OLEMISC_SETCLIENTSITEFIRST|OLEMISC_ACTIVATEWHENVISIBLE|OLEMISC_INSIDEOUT
|OLEMISC_CANTLINKINSIDE|OLEMISC_RECOMPOSEONRESIZE;
break;
default:
FIXME("Unhandled aspect %d\n", dwAspect);
return E_NOTIMPL;
}
return S_OK;
}
static HRESULT WINAPI OleObject_SetColorScheme(IOleObject *iface, LOGPALETTE *pLogpal)

View File

@ -630,6 +630,7 @@ static void test_wmp(void)
IOleClientSite *client_site;
IPersistStreamInit *psi;
IOleObject *oleobj;
DWORD misc_status;
GUID guid;
LONG ref;
HRESULT hres;
@ -652,6 +653,11 @@ static void test_wmp(void)
test_QI((IUnknown*)oleobj);
hres = IOleObject_GetMiscStatus(oleobj, DVASPECT_CONTENT, &misc_status);
ok(hres == S_OK, "GetMiscStatus failed: %08x\n", hres);
ok(misc_status == (OLEMISC_SETCLIENTSITEFIRST|OLEMISC_ACTIVATEWHENVISIBLE|OLEMISC_INSIDEOUT
|OLEMISC_CANTLINKINSIDE|OLEMISC_RECOMPOSEONRESIZE), "misc_status = %x\n", misc_status);
hres = IOleObject_QueryInterface(oleobj, &IID_IPersistStreamInit, (void**)&psi);
ok(hres == S_OK, "Could not get IPersistStreamInit iface: %08x\n", hres);