为何在打开多个文件时有时没有反应?

zxphxh 2006-03-22 07:21:51
我重载了ID_FILE_OPEN进行打开多个文件,有时选文件多了,并不打开文件,去掉一个或两个选择的文件,就可以打开,这是为什么?代码如下:

.......
CFileDialog dlgFile(TRUE);
.......
POSITION pos = NULL;
if (dlgFile.DoModal() == IDOK)
{
pos = dlgFile.GetStartPosition();
while(pos)
{
theApp.OpenDocumentFile(dlgFile.GetNextPathName(pos));
}
}
........
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cici2006 2006-03-23
  • 打赏
  • 举报
回复
缓冲区不够。
lixiaosan 2006-03-23
  • 打赏
  • 举报
回复
CFileDialog dlg( 。。。 );
dlg.m_ofn.nMaxFile = 1024;
char* buf = new char[2048]; //足够大
dlg.m_ofn.lpstrFile = buf;
dlg.m_ofn.lpstrFile[0] = NULL;
zxphxh 2006-03-23
  • 打赏
  • 举报
回复
非常感谢!
菜牛 2006-03-23
  • 打赏
  • 举报
回复
缓冲区不够。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧