我编辑了一个程序,就是利用CFileDialog打开窗口,选择多个文件,然后将多个文件的路径显示出来。问题是同样的代码,在WIN7下,显示正确。在WINXP下显示就多了一个“\”符号。单独选一个文件时,WINXP和WIN7都没有问题。不知道为什么。请高手帮忙。现将实现代码附上,谢谢指导!
CFileDialog myFile( TRUE,NULL ,NULL ,OFN_ALLOWMULTISELECT,NULL,NULL,0,TRUE);
if ( myFile.DoModal() == IDOK)
{
this -> pathlist.ResetContent();
this -> myComboBox.ResetContent();
POSITION pos = myFile.GetStartPosition();
while( pos )
{
path = myFile.GetNextPathName(pos);
MessageBox(path,NULL ,MB_OK);
this->pathlist.AddString(path);
this->UpdateData(FALSE);

        }在WINXP下,如果我选择多个文件如:D:\TEXT.TXT,和D:\TEXT.UIT。那么显示出来的路径就是D:\\TEXT.TXT和D:\\TEXT.UIT。在win7下显示是正常的。这是为什么呢?CFileDialog路径不正确