[ros-diffs] [janderwald] 35482: - Implement SHParseDisplayName by Paul paulvgenderen at gmail.com

janderwald at svn.reactos.org janderwald at svn.reactos.org
Wed Aug 20 19:29:18 CEST 2008


Author: janderwald
Date: Wed Aug 20 12:29:18 2008
New Revision: 35482

URL: http://svn.reactos.org/svn/reactos?rev=35482&view=rev
Log:
- Implement SHParseDisplayName by Paul paulvgenderen at gmail.com 

Modified:
    trunk/reactos/dll/win32/shell32/shellord.c

Modified: trunk/reactos/dll/win32/shell32/shellord.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shellord.c?rev=35482&r1=35481&r2=35482&view=diff
==============================================================================
--- trunk/reactos/dll/win32/shell32/shellord.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/shellord.c [iso-8859-1] Wed Aug 20 12:29:18 2008
@@ -2128,3 +2128,29 @@
     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;
+}



More information about the Ros-diffs mailing list