shell32: Return a GUID pidl for CSIDL_PERSONAL in SHGetFolderLocation.

The tests (shellpath.c/testPersonal) already show that it can be either 
PT_FOLDER or PT_GUID. It's PT_GUID on WinXP.
This commit is contained in:
Michael Jung 2006-02-14 11:35:12 +01:00 committed by Alexandre Julliard
parent 4642e1e441
commit d7326ca7e5
3 changed files with 11 additions and 0 deletions

View File

@ -1380,6 +1380,12 @@ LPITEMIDLIST _ILCreateMyComputer()
return _ILCreateGuid(PT_GUID, &CLSID_MyComputer);
}
LPITEMIDLIST _ILCreateMyDocuments()
{
TRACE("()\n");
return _ILCreateGuid(PT_GUID, &CLSID_MyDocuments);
}
LPITEMIDLIST _ILCreateIExplore()
{
TRACE("()\n");

View File

@ -240,6 +240,7 @@ HRESULT _ILCreateFromPathW (LPCWSTR szPath, LPITEMIDLIST* ppidl);
/* Other helpers */
LPITEMIDLIST _ILCreateMyComputer (void);
LPITEMIDLIST _ILCreateMyDocuments (void);
LPITEMIDLIST _ILCreateIExplore (void);
LPITEMIDLIST _ILCreateControlPanel (void);
LPITEMIDLIST _ILCreatePrinters (void);

View File

@ -2223,6 +2223,10 @@ HRESULT WINAPI SHGetFolderLocation(
*ppidl = _ILCreateDesktop();
break;
case CSIDL_PERSONAL:
*ppidl = _ILCreateMyDocuments();
break;
case CSIDL_INTERNET:
*ppidl = _ILCreateIExplore();
break;