shlwapi: Implement IUnknown_UIActivateIO.

This commit is contained in:
Owen Rudge 2009-09-02 16:37:49 +01:00 committed by Alexandre Julliard
parent 9b38ffe6c6
commit dbac3f1711
2 changed files with 38 additions and 1 deletions

View File

@ -1474,6 +1474,43 @@ HRESULT WINAPI IUnknown_QueryService(IUnknown* lpUnknown, REFGUID sid, REFIID ri
return hRet;
}
/*************************************************************************
* @ [SHLWAPI.479]
*
* Call an object's UIActivateIO method.
*
* PARAMS
* unknown [I] Object to call the UIActivateIO method on
* activate [I] Parameter for UIActivateIO call
* msg [I] Parameter for UIActivateIO call
*
* RETURNS
* Success: Value of UI_ActivateIO call
* Failure: An HRESULT error code
*
* NOTES
* unknown is expected to support the IInputObject interface.
*/
HRESULT WINAPI IUnknown_UIActivateIO(IUnknown *unknown, BOOL activate, LPMSG msg)
{
IInputObject* object = NULL;
HRESULT ret;
if (!unknown)
return E_FAIL;
/* Get an IInputObject interface from the object */
ret = IUnknown_QueryInterface(unknown, &IID_IInputObject, (LPVOID*) &object);
if (ret == S_OK)
{
ret = IInputObject_UIActivateIO(object, activate, msg);
IUnknown_Release(object);
}
return ret;
}
/*************************************************************************
* @ [SHLWAPI.177]
*

View File

@ -476,7 +476,7 @@
476 stub -noname SHGetObjectCompatFlags
477 stub -noname SHCreatePropertyBagOnMemory
478 stdcall -noname IUnknown_TranslateAcceleratorIO(ptr ptr)
479 stub -noname IUnknown_UIActivateIO
479 stdcall -noname IUnknown_UIActivateIO(ptr long ptr)
480 stdcall -noname UrlCrackW(wstr long long ptr) wininet.InternetCrackUrlW
481 stdcall -noname IUnknown_HasFocusIO(ptr)
482 stub -noname SHMessageBoxHelpA