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 ; 

 

相关文章
|
6月前
win11查看文件/文件夹所使用的程序
win11查看文件/文件夹所使用的程序
54 0
c#文件生成Dll文件
c#文件生成Dll文件
215 0
c#文件生成Dll文件
|
C# 图形学 C++
Unity与 DLL文件 ☀️| 怎样使用 C# 类库 生成一个DLL文件 并 调用!
📢前言 🎬生成DLL文件 🎥使用 C#类库 将Unity中的脚本打包成 DLL文件 并调用 🏳️‍🌈第一步:打开Visual Studio之后,新建一个项目 🏳️‍🌈第二步:选择类库(.NET Framework),改个名字,选择一个位置路径 🏳️‍🌈第三步:然后在创建的脚本中简单写一点代码,如下所示 🏳️‍🌈第四步:然后在解决方案资源管理器右键这个脚本 -> 添加 -> 引用 🏳️‍🌈第五步:然后点击浏览,找到Unity安装路径 -> Editor -> Data -> Managed 下的这两个DLL 文件,点击添加!
Unity与 DLL文件 ☀️| 怎样使用 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 结果
676 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