mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 08:03:01 +00:00
- Implement SHParseDisplayName by Paul paulvgenderen at gmail.com
svn path=/trunk/; revision=35482
This commit is contained in:
parent
e577021a2b
commit
46ba64139f
1 changed files with 26 additions and 0 deletions
|
@ -2128,3 +2128,29 @@ BOOL WINAPI LinkWindow_UnregisterClass(void)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
/*************************************************************************
|
||||||
|
* SHParseDisplayName [shell version 6.0]
|
||||||
|
*/
|
||||||
|
HRESULT WINAPI SHParseDisplayName(LPCWSTR pszName, IBindCtx *pbc,
|
||||||
|
LPITEMIDLIST *ppidl, SFGAOF sfgaoIn, SFGAOF *psfgaoOut)
|
||||||
|
{
|
||||||
|
IShellFolder * psfDesktop;
|
||||||
|
HRESULT hr=E_FAIL;
|
||||||
|
ULONG dwAttr=sfgaoIn;
|
||||||
|
|
||||||
|
if (!pszName || !ppidl || !psfgaoOut)
|
||||||
|
return E_INVALIDARG;
|
||||||
|
|
||||||
|
hr = SHGetDesktopFolder(&psfDesktop);
|
||||||
|
if (FAILED(hr))
|
||||||
|
return hr;
|
||||||
|
|
||||||
|
hr = IShellFolder_ParseDisplayName(psfDesktop, (HWND)NULL, pbc, (LPOLESTR)pszName, (ULONG *)NULL, ppidl, &dwAttr);
|
||||||
|
|
||||||
|
IShellFolder_Release(psfDesktop);
|
||||||
|
|
||||||
|
if (SUCCEEDED(hr))
|
||||||
|
*psfgaoOut = dwAttr;
|
||||||
|
|
||||||
|
return hr;
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue