mirror of
https://github.com/reactos/reactos.git
synced 2024-11-04 22:00:55 +00:00
[SHELLFIND] Open search bar when search results folder is opened
This commit is contained in:
parent
312b628fe1
commit
07d37180a1
1 changed files with 15 additions and 3 deletions
|
@ -656,15 +656,27 @@ STDMETHODIMP CFindFolder::MessageSFVCB(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||||
}
|
}
|
||||||
case SFVM_WINDOWCREATED:
|
case SFVM_WINDOWCREATED:
|
||||||
{
|
{
|
||||||
|
// Subclass window to receive window messages
|
||||||
SubclassWindow((HWND) wParam);
|
SubclassWindow((HWND) wParam);
|
||||||
|
|
||||||
|
// Get shell browser for updating status bar text
|
||||||
CComPtr<IServiceProvider> pServiceProvider;
|
CComPtr<IServiceProvider> pServiceProvider;
|
||||||
HRESULT hr = m_shellFolderView->QueryInterface(IID_PPV_ARG(IServiceProvider, &pServiceProvider));
|
HRESULT hr = m_shellFolderView->QueryInterface(IID_PPV_ARG(IServiceProvider, &pServiceProvider));
|
||||||
if (FAILED_UNEXPECTEDLY(hr))
|
if (FAILED_UNEXPECTEDLY(hr))
|
||||||
{
|
|
||||||
return hr;
|
return hr;
|
||||||
}
|
hr = pServiceProvider->QueryService(SID_SShellBrowser, IID_PPV_ARG(IShellBrowser, &m_shellBrowser));
|
||||||
return pServiceProvider->QueryService(SID_SShellBrowser, IID_PPV_ARG(IShellBrowser, &m_shellBrowser));
|
if (FAILED_UNEXPECTEDLY(hr))
|
||||||
|
return hr;
|
||||||
|
|
||||||
|
// Open search bar
|
||||||
|
CComPtr<IWebBrowser2> pWebBrowser2;
|
||||||
|
hr = m_shellBrowser->QueryInterface(IID_PPV_ARG(IWebBrowser2, &pWebBrowser2));
|
||||||
|
if (FAILED_UNEXPECTEDLY(hr))
|
||||||
|
return hr;
|
||||||
|
WCHAR pwszGuid[MAX_PATH];
|
||||||
|
StringFromGUID2(CLSID_FileSearchBand, pwszGuid, _countof(pwszGuid));
|
||||||
|
CComVariant searchBar(pwszGuid);
|
||||||
|
return pWebBrowser2->ShowBrowserBar(&searchBar, NULL, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
|
|
Loading…
Reference in a new issue