使用CFileDialog的代码
CFileDialog dlg(TRUE, NULL, NULL,OFN_ALLOWMULTISELECT|OFN_PATHMUSTEXIST,NULL, NULL);
dlg.m_ofn.nMaxFile = MAX_PATH * 64;
dlg.m_ofn.lpstrFile = new TCHAR[_MAX_PATH * 64]; //重新定义缓冲区大小
memset(dlg.m_ofn.lpstrFile, 0, _MAX_PATH * 64); //初始化定义的缓冲区
if(dlg.DoModal()==IDOK)
{
POSITION pos = dlg.GetStartPosition();
while(pos != NULL)
{
CString filepath = dlg.GetNextPathName(pos);
FileName+=filepath;
FileName+=_T("\r\n");
}
}
在xp上的结果是正常的
结果
但是在win7下就会出现这个结果。
结果
请问如果设置在才能解决win7下的问题?