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: 在此添加控件通知处理程序代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值