CFileDialog 多选文件,取得的文件路径错误BUG

来源:互联网 发布:西部数据如何解析域名 编辑:程序博客网 时间:2024/04/28 07:39

当多选文件不在同一目录下,出现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);}
0 0
原创粉丝点击