vc++ 创建浏览文件窗口

#include "stdio.h"
#include <Afxdlgs.h>
#include "math.h"
#include <stdlib.h>
#include "time.h" 
#include "cderr.h" 
int main( int argc, char** argv ){
           //for   definition   of   FNERR_BUFFERTOOSMALL 
         AFX_MANAGE_STATE(AfxGetStaticModuleState());
 
            CFileDialog  dlg(TRUE,NULL,NULL,OFN_ALLOWMULTISELECT,"视频文件(*.avi;*.mov)|*.avi;*.mov||",NULL);  

               dlg.m_ofn.lpstrInitialDir = "d:\\";//设置初始文件目录
         //    CFileDialog  dlg(TRUE,NULL,NULL,OFN_ALLOWMULTISELECT,NULL,NULL);     
             DWORD MAXFILE  = 4000 ;
              dlg.m_ofn.nMaxFile = MAXFILE;  
              char* pc = new char[MAXFILE]; 

              dlg.m_ofn.lpstrFile = pc;  
              dlg.m_ofn.lpstrFile[0] = NULL;  
   
              int iReturn = dlg.DoModal();  
              if(iReturn == IDOK)  
              {  
                    int nCount = 0;  
                    POSITION pos = dlg.GetStartPosition();  
                    CString FileName;
                    while   (pos!= NULL)  
                    {  
                          FileName = dlg.GetNextPathName(pos);  
                          AfxMessageBox(FileName); //显示所选的多个文件的路径
                          nCount++;   //记录所选文件的数目
                    }  
                    CString str;  
                    str.Format("Successfully   opened   %d   files\n",   nCount);  
                    AfxMessageBox(str);  
              }  
              else   if(iReturn == IDCANCEL)  
                    AfxMessageBox("Cancel");  
   
              if(CommDlgExtendedError() == FNERR_BUFFERTOOSMALL)  
                    AfxMessageBox("BUFFERTOOSMALL");  
              delete [] pc;

 return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值