Ticket #1495: DirTreeCtrl.cpp.diff
File DirTreeCtrl.cpp.diff, 1.6 KB (added by , 18 years ago) |
---|
-
DirTreeCtrl.cpp
old new 72 72 GetRootItem(), 73 73 (LPCTSTR)list, 74 74 SHGFI_PIDL | FF_DISPLAYNAME, 75 CSIDL_DESKTOP | FF_SYSTEM | FF_NODRAG);75 CSIDL_DESKTOPDIRECTORY | FF_SYSTEM | FF_NODRAG); 76 76 CoTaskMemFree(list); 77 77 78 78 /* Add `My Document' , `My Computer', etc, to `My Desktop' */ … … 84 84 85 85 /* Add other normal folders to `My Desktop' */ 86 86 TCHAR szPath[MAX_PATH]; 87 SHGetSpecialFolderPath(NULL, szPath, CSIDL_DESKTOP, false); 87 /* Use CSIDL_DESKTOPDIRECTORY instead of CSIDL_DESKTOP 88 * that phsically store file objects. 89 * CSIDL_DESKTOP is bad if someone changes Desktop folder by Tweak UI */ 90 SHGetSpecialFolderPath(NULL, szPath, CSIDL_DESKTOPDIRECTORY, false); 88 91 DisplayPath( GetRootItem(), szPath ); 89 92 90 93 Expand(GetRootItem(), TVE_EXPAND); … … 197 200 for (int i = 0; i < sfLength; i++) 198 201 { 199 202 SHGetSpecialFolderLocation(m_pOwner->m_hWnd, systemFolders[i] ,&list); 200 SHGetSpecialFolderPath(NULL, szPath, systemFolders[i] | 0x00010000, false);203 SHGetSpecialFolderPath(NULL, szPath, systemFolders[i] | FF_SYSTEM, false); 201 204 hParent = AddItem( 202 205 GetRootItem(), 203 206 (LPCTSTR)list, … … 492 495 else 493 496 return strReturn; 494 497 case CSIDL_PERSONAL: /* My Documents */ 495 case CSIDL_DESKTOP : /* My Desktop */496 SHGetSpecialFolderPath(NULL, szPath, item.lParam & 0xFFFF, false);498 case CSIDL_DESKTOPDIRECTORY: /* My Desktop */ 499 SHGetSpecialFolderPath(NULL, szPath, item.lParam & FF_LBYTES, false); 497 500 strTemp = szPath; 498 501 strTemp += _T("\\"); 499 502 strReturn = strTemp + strReturn;