`

CFileDialog多选文件时的最大数量

 
阅读更多

system("explorer d:\我的文件夹");

 

GetDlgItemText(IDC_FILEHEAD,fileh);
 fileheadlength=atoi(fileh);

 XYZ_OXYGEN=3;
 TCHAR *pszFile = new TCHAR[MAX_PATH*MAX_PATH*MAX_PATH];
 memset(pszFile,0,sizeof(TCHAR)*MAX_PATH*MAX_PATH*MAX_PATH);

 CFileDialog   Dlg(TRUE,NULL,NULL,OFN_ALLOWMULTISELECT,_T("oxy Files(*.dat)|*.dat| All Files(*.*)|*.*||"));
 Dlg.m_ofn.nMaxFile=MAX_PATH*MAX_PATH*MAX_PATH;

 Dlg.m_ofn.lpstrFile=pszFile;//lpstrFile必须和nMaxFile配对出现?
// int openok=Dlg.DoModal();

 if(Dlg.DoModal()==IDOK)
 {
  filename = Dlg.GetPathName();

  POSITION   pos  = Dlg.GetStartPosition();

  while(pos)
  {
   CString  szFileName = Dlg.GetNextPathName(pos);
   CFile file;

   if(file.Open(szFileName, CFile::modeRead))
   {
    //得到文件长度,从而确定读取缓存的大小  
    filesize +=(file.GetLength()-fileheadlength);
   }
   file.Close();
  }
 

    pBuf=new BYTE[filesize];
    pos  = Dlg.GetStartPosition();
    int ipbuf=0;
  while(pos)
  {
   CString  szFileName = Dlg.GetNextPathName(pos);
   CFile file;

   if(file.Open(szFileName, CFile::modeRead))
   {
    //得到文件长度,从而确定读取缓存的大小  
    everfilesize =(file.GetLength()-fileheadlength);
    file.Seek(fileheadlength,CFile::begin);
    file.Read(pBuf+ipbuf*everfilesize,everfilesize);
    ipbuf++;
   }
   file.Close();
  }

 }

 else
 {
  MessageBox("打开文件失败!",NULL);
  /*CString messge;
  messge.Format("%s","打开文件失败!");
  SetWindowText(messge);*/
 }

 delete [] pszFile;
 pszFile=NULL;

 // TODO: 在此添加控件通知处理程序代码

分享到:
评论

相关推荐

    CFileDialog设置多选的问题解决

    在多选模式下,用户可以选择多个文件,但有时可能会遇到一个限制,即当选择的文件数量过多时,`DoModal()` 函数返回` IDCANCEL`,而不是期望的` IDOK`。这个问题与CFileDialog内部处理文件名的缓冲区大小有关。 ...

    CFileDialog的钩子函数解决对话框的多选之DoModal问题

    代码示例中,当`CDN_SELCHANGE`消息到来时,先获取当前文件数量`nfiles`,然后加上路径字符串的最大可能长度( `_MAX_PATH`),以计算总的缓冲区大小。如果现有的`lpstrFile`缓冲区不够,就使用`new`运算符重新分配...

    vc 打开超多个文件

    它可能扩展了系统默认的`CFileDialog`类,添加了多选文件的支持。 2. `MultiSelectDlg.cpp` 和 `MultiSelectDlg.h`: 这两个文件是关于多选对话框的实现和头文件。`MultiSelectDlg`可能是自定义对话框类,负责显示和...

    文件读写操作,对话框的操作

    在创建CFileDialog对象时,你可以设置初始目录,这样当对话框打开时,会显示这个路径。例如,你可以使用m_ofn.lpstrInitialDir成员变量来设置初始路径。同时,CFileDialog还允许你设置默认文件扩展名,过滤可以选择...

    hi-z测试文件遮挡剔除

    hi-z测试文件遮挡剔除

    毕业设计-喝酒-整站商业源码.zip

    毕业设计-喝酒-整站商业源码.zip

    生成对抗网络在计算机视觉领域的应用.pdf

    生成对抗网络在计算机视觉领域的应用.pdf

    光学仿真领域COMSOL远场偏振通用计算方法及Matlab辅助分析

    内容概要:本文详细介绍了COMSOL在远场偏振通用计算中的应用,涵盖从建模到仿真的完整流程。首先解释了远场偏振的概念及其在光学模拟中的重要性,接着逐步讲解了如何在COMSOL中建立光学模型、划分网格、设置参数并运行仿真。随后,重点讨论了如何解读远场偏振图和能带结构图,最后介绍了如何使用Matlab程序读取COMSOL输出数据并进行进一步的分析和绘图。通过这些步骤,读者可以全面掌握COMSOL在远场偏振计算中的应用。 适合人群:从事光学仿真领域的研究人员和技术人员,尤其是那些希望深入了解COMSOL软件及其与Matlab集成使用的专业人士。 使用场景及目标:适用于需要进行复杂光学仿真和数据分析的研究项目,旨在提高对光波传播行为和材料特性的理解,促进相关领域的科研创新。 阅读建议:建议读者跟随文中提供的具体步骤进行实际操作练习,同时结合Matlab代码示例加深理解。对于初学者来说,可以从简单模型入手,逐渐过渡到更复杂的仿真任务。

    07-组成原理1.3选择6-10.sz

    07-组成原理1.3选择6-10.sz

    SecureCRT-Portable安装包

    SecureCRT-Portable安装包

    机器人导航中改进DWA算法的地图动态优化与路径规划 自适应动态窗口 改进DWA算法:支持地图换图与自我输入栅格地图的优化路径规划方法

    内容概要:本文详细介绍了对传统DWA(Dynamic Window Approach)算法的改进,旨在解决机器人在复杂环境中遇到的问题。主要改进点包括:地图动态优化,允许通过图片形式加载并随时更换地图;引入自适应动态窗口策略,帮助机器人逃出C型障碍物等复杂地形的局部最优解;以及轨迹优化,使机器人的移动轨迹更优、更光滑、速度更快。实验结果显示,改进后的DWA算法在实际应用中表现出色,提高了机器人应对复杂环境的能力。 适合人群:从事机器人研究、开发及相关领域的科研人员和技术爱好者。 使用场景及目标:适用于需要在复杂环境中进行高效、安全导航的机器人系统,如无人驾驶车辆、自动导引车(AGV)等。目标是提升机器人在未知或变化环境中自主导航的能力。 其他说明:本文不仅提供了理论分析,还展示了具体的实现方法和效果对比,有助于读者深入理解改进措施及其带来的性能提升。

    钉钉消息加密及批量推送系统1.0上线

    钉钉消息加密及批量推送系统1.0上线

    液滴偏心碰撞的多体耗散粒子动力学研究.pdf

    液滴偏心碰撞的多体耗散粒子动力学研究.pdf

    MATLAB环境下的一维时间序列信号同步压缩小波包变换算法及其应用 MATLAB

    内容概要:本文详细介绍了在MATLAB R2018A环境中实现的一维时间序列信号同步压缩小波包变换算法。该算法通过引入同步压缩技术,显著提升了对信号瞬时成分的检测能力。文中不仅阐述了算法的基本原理和执行步骤,还展示了其在模拟信号和实际信号(如金融时间序列、地震信号、语音信号、声信号、生理信号等)中的具体应用实例。此外,文章讨论了算法的应用范围和迁移潜力,强调了其在多个领域的广泛应用前景。 适合人群:从事信号处理、数据分析及相关领域的研究人员和技术人员,尤其是那些熟悉MATLAB并希望深入了解小波包变换技术的人群。 使用场景及目标:适用于需要对一维时间序列信号进行高精度时频分析的研究项目。主要目标是提高对信号瞬时成分的检测能力和提取有用的特征信息,从而为后续的数据处理和分析提供坚实的基础。 其他说明:该算法不仅可以应用于现有的MATLAB环境,还可以迁移到其他类似平台,进一步扩展其应用场景。同时,文中提供的代码示例和参数设置指南有助于读者快速上手并深入理解算法的工作机制。

    基于dq坐标系的构网变流器功率控制技术:下垂控制与电压前馈响应的应用 电力电子

    内容概要:本文详细介绍了构网变流器在dq坐标系下的功率控制技术,重点探讨了下垂控制、无功下垂比例积分控制以及电压电流双闭环和电压前馈技术。通过这些技术手段,可以实现功率的准确、快速无静差跟踪和电压的高精度跟踪。文中还展示了具体的控制算法和伪代码示例,解释了如何利用PID和PI控制器调整系统参数,确保电力系统的稳定性和高效运行。 适合人群:从事电力电子系统研究与开发的技术人员,尤其是关注构网变流器功率控制领域的工程师和研究人员。 使用场景及目标:适用于需要优化电力系统性能的实际工程应用场景,旨在提高电力传输的稳定性、可靠性和效率。目标是帮助技术人员理解和掌握先进的功率控制技术,提升系统设计能力。 其他说明:随着电力电子技术的发展,新的控制策略和算法不断涌现,未来的研究将继续探索更高性能的解决方案,以应对更加复杂的电力系统需求。

    MAX31865.PDF

    MAX31865.PDF

    程序员2023年5月模拟试题1_1-10.pdf

    软考初级程序员相关文档

    langgenius-gpustack_0.0.7-offline.difypkg

    dify离线插件

    毕业设计-封装免签版苹果APP-整站商业源码.zip

    毕业设计-封装免签版苹果APP-整站商业源码.zip

    Python 安装使用全解析:下载配置、入门实操与算法应用指南

    打造 Python 安装使用教程,涵盖下载安装、入门操作及基础算法应用,详解环境搭建与实操技巧,助你快速掌握 Python,无论是编程新手还是想强化技能者,都能借此轻松提升,开启高效编程之旅。

Global site tag (gtag.js) - Google Analytics