当多选文件不在同一目录下,出现BUG。
比如在一个目录下搜索文件名,选中几个不在同一文件夹下面的文件
CFileDialog OpenDialog(TRUE,NULL,"",OFN_ALLOWMULTISELECT|OFN_ENABLESIZING|OFN_HIDEREADONLY);
if (OpenDialog.DoModal())
{
CString path;
IShellItemArray *pResult=OpenDialog.GetResults();
DWORD dwCount=0;
IShellItem *pItem;
WCHAR *pFilePath;
pResult->GetCount(&dwCount);
for (DWORD i=0;i<dwCount;i++)
{
pResult->GetItemAt(i,&pItem);
pItem->GetDisplayName(SIGDN_FILESYSPATH,&pFilePath);
path+=pFilePath;
path+="\n";
}
AfxMessageBox(path);
}