64,637
社区成员
发帖
与我相关
我的任务
分享
hr = m_pFolder2->EnumObjects(m_hWnd, SHCONTF_FOLDERS | SHCONTF_NONFOLDERS| SHCONTF_INCLUDEHIDDEN, &penumFiles);
if (SUCCEEDED (hr))
{
// Iterate through list
while (penumFiles->Next(1, &pidl, NULL) != S_FALSE)
{
SHGetNameFromIDList(pidl, SIGDN_PARENTRELATIVE, szPath);
SHGetPathFromIDList(pidl, szPath);
iItem = m_List.InsertItem (iItem, _T(""));
m_List.SetItemData (iItem, (DWORD)pidl);
ZeroMemory (&fi, sizeof (fi));
hr = SHGetFileInfo ((LPCSTR)pidl, 0, &fi, sizeof (fi), SHGFI_SYSICONINDEX | SHGFI_SMALLICON | SHGFI_PIDL);
if (SUCCEEDED (hr))
{
iIndex = fi.iIcon;
m_List.SetItem (iItem, 0, LVIF_IMAGE, NULL, iIndex, 0, 0, 0);
}
// We iterate now in all the available columns.
// Since it depends on the system, we "hope" that they are going to be as many
// and in the same order as when we have added the column's headers.
hr = S_OK;
for (iSubItem = 0; iSubItem < iItemG; iSubItem++)
{
hr = m_pFolder2->GetDetailsOf (pidl , iSubItem, &sd);
if (SUCCEEDED (hr))
{
switch (sd.str.uType)
{
case STRRET_CSTR:
_tcscpy (szTemp, sd.str.cStr);
break;
case STRRET_OFFSET:
break;
case STRRET_WSTR:
WideCharToMultiByte (CP_ACP, 0, sd.str.pOleStr, -1, szTemp, sizeof (szTemp), NULL, NULL);
pMalloc->Free (sd.str.pOleStr);
break;
}
m_List.SetItemText (iItem, iSubItem, szTemp);
}
}
}
}
看是不是实际路径不能通过看资源管理器里能不能打开
这个路径复制到资源管理器里会提示找不到路径,说明仍然不是最实际的路径。