MFC选择目录和多个文件

简介:

  环境为VS2008,unicode字符集,walker测试可行。

    1、选择目录(参考这里

 
  1. BROWSEINFO bi; 
  2. TCHAR Buffer[512]; 
  3. CString dir; 
  4. //初始化入口参数bi开始 
  5. bi.hwndOwner = NULL; 
  6. bi.pidlRoot = NULL; 
  7. bi.pszDisplayName = Buffer;//此参数如为NULL则不能显示对话框 
  8. bi.lpszTitle = _T("选择输出目录"); 
  9. bi.ulFlags = BIF_RETURNONLYFSDIRS; 
  10. bi.lpfn = NULL; 
  11. bi.iImage = 0; 
  12. //初始化入口参数bi结束 
  13. LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);//调用显示选择对话框 
  14. if(pIDList)//选择到路径(即:点了确定按钮) 
  15.     //取得文件夹路径到Buffer里 
  16.     SHGetPathFromIDList(pIDList, Buffer); 
  17.     dir = Buffer; 
  18. else//取消选择 
  19.     return ; 

 

    2、选择多个文件(参考这里

 
  1. CFileDialog dlgOpen(TRUE, 0, 0, OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST,  
  2.     _T("DB Files(*.mdb;*.accdb)|*.mdb;*.accdb|All Files (*.*)|*.*||"), NULL); 
  3. dlgOpen.m_ofn.lpstrTitle = _T("添加待处理的文件"); 
  4. CString filename; 
  5. if(dlgOpen.DoModal() == IDOK) 
  6.     POSITION fileNamesPosition = dlgOpen.GetStartPosition(); 
  7.     while(fileNamesPosition != NULL) 
  8.     { 
  9.         filename = dlgOpen.GetNextPathName(fileNamesPosition); 
  10.     }   
  11. else  
  12.     return ; 

 

相关文章
|
7月前
win11查看文件/文件夹所使用的程序
win11查看文件/文件夹所使用的程序
54 0
|
编译器
VC6工程目录下的文件说明
VC6工程目录下的文件说明
152 0
c#文件生成Dll文件
c#文件生成Dll文件
221 0
c#文件生成Dll文件
Qt 解决程序动态库必须和可执行文件放同一文件夹
文章目录 Qt 解决程序动态库必须和可执行文件放同一文件夹 1 背景 2 使用场景描述 2.1 添加动态库 2.2 更改编译目录 2.3 复制库文件到编译目录并运行程序 2.4 复制库文件到程序根目录 2.5 Release下测试 3 实现动态库文件夹分类 3.1 需求 3.2 实现 3.2.1 查看项目运行配置 3.3 结果 3.3 结果
677 0
Qt 解决程序动态库必须和可执行文件放同一文件夹
|
C++ Python
如何在MFC中启动其它的(.exe)可执行文件
ShellExecute(NULL,   "open",   "http://www.sina.com.cn",   NULL,   NULL,   SW_SHOWNORMAL);      // ShellExecute(NULL,   "open",   "C:\\Documents and Settings\\Administrator\\桌面\\xq1\\TestChess0.
1552 0
MFC删除某个文件夹下的所有目录文件
1、该函数是删除文件夹下的所有文件 http://bbs.csdn.net/topics/390448664 BOOL CMainFrame::DeleteDirectory(con...
1845 0