return 'My Compuer' PIDL for Desktop->ParseDisplayName()

svn path=/trunk/; revision=7817
This commit is contained in:
Martin Fuchs 2004-01-21 20:49:13 +00:00
parent 50cf00fdae
commit 0f8bd6db55

View file

@ -227,12 +227,17 @@ static HRESULT WINAPI ISF_Desktop_fnParseDisplayName (IShellFolder2 * iface,
} else {
/* it's a filesystem path on the desktop. Let a FSFolder parse it */
/* build a complete path to create a simple pidl */
lstrcpyA(szPath, This->sPathTarget);
PathAddBackslashA(szPath);
len = lstrlenA(szPath);
WideCharToMultiByte(CP_ACP, 0, lpszDisplayName, -1, szPath + len, MAX_PATH - len, NULL, NULL);
pidlTemp = _ILCreateFromPathA(szPath);
if (*lpszDisplayName) {
/* build a complete path to create a simple pidl */
lstrcpyA(szPath, This->sPathTarget);
PathAddBackslashA(szPath);
len = lstrlenA(szPath);
WideCharToMultiByte(CP_ACP, 0, lpszDisplayName, -1, szPath + len, MAX_PATH - len, NULL, NULL);
pidlTemp = _ILCreateFromPathA(szPath);
} else {
pidlTemp = _ILCreateMyComputer();
}
szNext = NULL;
}