CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

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

楼主zxphxh(天雨)2006-03-22 19:21:51 在 VC/MFC / 界面 提问

我重载了ID_FILE_OPEN进行打开多个文件,有时选文件多了,并不打开文件,去掉一个或两个选择的文件,就可以打开,这是为什么?代码如下:  
   
          .......          
          CFileDialog   dlgFile(TRUE);  
          .......  
          POSITION   pos   =   NULL;  
          if   (dlgFile.DoModal()   ==   IDOK)  
          {  
                  pos   =   dlgFile.GetStartPosition();  
                  while(pos)  
                  {  
                            theApp.OpenDocumentFile(dlgFile.GetNextPathName(pos));  
                  }  
            }  
          ........  
  问题点数:20、回复次数:4Top

1 楼Mackz(在相互)回复于 2006-03-23 01:48:13 得分 2

缓冲区不够。Top

2 楼lixiaosan(小三)回复于 2006-03-23 09:00:00 得分 16

CFileDialog   dlg(   。。。   );  
  dlg.m_ofn.nMaxFile   =   1024;    
  char*   buf   =   new   char[2048];   //足够大  
  dlg.m_ofn.lpstrFile   =   buf;  
  dlg.m_ofn.lpstrFile[0]   =   NULL;Top

3 楼cici2006(以不变应万变)回复于 2006-03-23 09:09:28 得分 2

缓冲区不够。Top

4 楼zxphxh(天雨)回复于 2006-03-23 19:10:10 得分 0

非常感谢!Top

相关问题

  • EXCEL中为何在点击文件/打开之后没有反应?
  • 打开文件夹时为什么电脑反应特别慢??
  • ShellExecute打开程序所在路径下htm文件,没反应~:-[
  • 打开文件
  • 打开文件
  • 文件打开
  • 文件打开
  • 打开文件
  • 打开文件
  • 打开文件

关键词

  • 文件
  • null
  • dlgfile
  • 打开
  • dlg
  • ofn
  • lpstrfile
  • cfiledialog
  • pos
  • 缓冲区不够

得分解答快速导航

  • 帖主:zxphxh
  • Mackz
  • lixiaosan
  • cici2006

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo