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 { } else {
/* it's a filesystem path on the desktop. Let a FSFolder parse it */ /* it's a filesystem path on the desktop. Let a FSFolder parse it */
/* build a complete path to create a simple pidl */ if (*lpszDisplayName) {
lstrcpyA(szPath, This->sPathTarget); /* build a complete path to create a simple pidl */
PathAddBackslashA(szPath); lstrcpyA(szPath, This->sPathTarget);
len = lstrlenA(szPath); PathAddBackslashA(szPath);
WideCharToMultiByte(CP_ACP, 0, lpszDisplayName, -1, szPath + len, MAX_PATH - len, NULL, NULL); len = lstrlenA(szPath);
pidlTemp = _ILCreateFromPathA(szPath); WideCharToMultiByte(CP_ACP, 0, lpszDisplayName, -1, szPath + len, MAX_PATH - len, NULL, NULL);
pidlTemp = _ILCreateFromPathA(szPath);
} else {
pidlTemp = _ILCreateMyComputer();
}
szNext = NULL; szNext = NULL;
} }