Skip to content

Commit 9e3a4d5

Browse files
authored
[SHLWAPI][SDK] Support IUnknown_ShowBrowserBar (reactos#9161)
Implementing missing features... JIRA issue: CORE-19278 - Implement IUnknown_ShowBrowserBar function. - Modify shlwapi.spec. - Add prototype into <shlwapi_undoc.h>.
1 parent 5df7d05 commit 9e3a4d5

3 files changed

Lines changed: 30 additions & 1 deletion

File tree

‎dll/win32/shlwapi/shlwapi.spec‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@
536536
536 stdcall -noname IUnknown_QueryServicePropertyBag(ptr long ptr ptr)
537537
537 stdcall -noname SHBoolSystemParametersInfo(long ptr)
538538
538 stdcall -noname IUnknown_QueryServiceForWebBrowserApp(ptr ptr ptr)
539-
539 stub -noname IUnknown_ShowBrowserBar
539+
539 stdcall -noname IUnknown_ShowBrowserBar(ptr ptr long)
540540
540 stdcall -noname SHInvokeCommandOnContextMenu(ptr ptr ptr long str)
541541
541 stdcall -noname SHInvokeCommandsOnContextMenu(ptr ptr ptr long ptr long)
542542
542 stdcall -noname GetUIVersion()

‎dll/win32/shlwapi/utils.cpp‎

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1011,6 +1011,29 @@ _AllocValueString(
10111011
return S_OK;
10121012
}
10131013

1014+
/*************************************************************************
1015+
* IUnknown_ShowBrowserBar [SHLWAPI.539]
1016+
*
1017+
* @see IWebBrowser2
1018+
*/
1019+
EXTERN_C HRESULT WINAPI
1020+
IUnknown_ShowBrowserBar(
1021+
_In_ IUnknown* punk,
1022+
_In_ REFGUID rguid,
1023+
_In_ BOOL bShow)
1024+
{
1025+
CComPtr<IWebBrowser2> pWB2;
1026+
HRESULT hr = IUnknown_QueryServiceForWebBrowserApp(punk, IID_IWebBrowser2, (PVOID*)&pWB2);
1027+
if (FAILED(hr))
1028+
return hr;
1029+
1030+
WCHAR szGUID[40];
1031+
StringFromGUID2(rguid, szGUID, _countof(szGUID));
1032+
1033+
CComVariant varClsid(szGUID), varShow((bool)!!bShow), varSize;
1034+
return pWB2->ShowBrowserBar(&varClsid, &varShow, &varSize);
1035+
}
1036+
10141037
/*************************************************************************
10151038
* PrettifyFileDescriptionW [SHLWAPI.492]
10161039
*

‎sdk/include/reactos/shlwapi_undoc.h‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,12 @@ NextPathW(
8181
#define NextPath NextPathA
8282
#endif
8383

84+
HRESULT WINAPI
85+
IUnknown_ShowBrowserBar(
86+
_In_ IUnknown* punk,
87+
_In_ REFGUID rguid,
88+
_In_ BOOL bShow);
89+
8490
HRESULT WINAPI CLSIDFromStringWrap(_In_ LPCWSTR idstr, _Out_ CLSID *id);
8591
HMODULE WINAPI SHPinDllOfCLSID(REFIID refiid);
8692
HRESULT WINAPI IUnknown_QueryStatus(IUnknown *lpUnknown, REFGUID pguidCmdGroup, ULONG cCmds, OLECMD *prgCmds, OLECMDTEXT* pCmdText);

0 commit comments

Comments
 (0)