MFC(VC)中实现一次选中多个文件(夹) 转载

转载 2013年12月06日 10:05:27

常见的选中文件方法使用explorer.exe +"select,C:\\1.txt" 选中文件。但是,多次选择会创建多个explorer进程,打开多个窗口(即使是同级目录)。

使用SHOpenFolderAndSelectItems可以使用默认的explorer完成该操作;且多次打开同一目录选中文件,只会显示一个文件夹窗口。代码如下

void CSelectItemDlg::OnBnClickedButton1()//一个按钮响应函数
{
// TODO: 在此添加控件通知处理程序代码
LPSHELLFOLDER pDesktopFolder;
if(SUCCEEDED(SHGetDesktopFolder(&pDesktopFolder)))
{
LPITEMIDLIST      pIDList;
LPITEMIDLIST      pidl[2];
ULONG             chEaten;
ULONG             dwAttributes;
HRESULT           hr;
TCHAR* m_strFilePath = _T("D:\\MTV\\1.mkv");
hr = pDesktopFolder->ParseDisplayName(
NULL, NULL, m_strFilePath, &chEaten, &pidl[0], &dwAttributes);
//设置第二个要选中的东西
m_strFilePath = _T("D:\\MTV\\2.mkv");
hr = pDesktopFolder->ParseDisplayName(NULL,
NULL,
m_strFilePath,
&chEaten,
&pidl[1],
&dwAttributes);
m_strFilePath = _T("D:\\MTV");
hr = pDesktopFolder->ParseDisplayName(NULL,
NULL,
m_strFilePath,
&chEaten,
&pIDList,
&dwAttributes);
if (FAILED(hr))
{
pDesktopFolder->Release();
return ;
}
CoInitialize(NULL);
SHOpenFolderAndSelectItems(pIDList, 2, (LPCITEMIDLIST *)pidl, 0);
}
}


原网址: http://hi.baidu.com/wangxu198709/item/f585e0db9b5be33de2108f60



MFC对话框选择多个文件及选择文件夹

本文主要介绍:MFC中,如何用对话框选择多个文件,以及如何选择文件夹(不选择文件)。 一、对话框选择多个文件 对话框的设置比较简单,只需在对话框风格中添加 OFN_ALLOWMULTISELECT...
  • hong__fang
  • hong__fang
  • 2015年01月30日 16:34
  • 2745

VS2010MFC批量读取文件夹中的图片,处理后批量存入另一个文件夹

类CFileFind执行本地文件查找
  • u012702039
  • u012702039
  • 2014年01月13日 21:45
  • 2899

MFC 树形控件CTreeCtrl显示文件路径及文件

在上篇文章中简单讲述了"MFC单文档分割窗口显示图片",但是我想实现的是左边显示图片的路径,右边显示图片的情况,所以这里需要讲述如何使用控件List Control\CListCtrl实现该功能,希望...
  • Eastmount
  • Eastmount
  • 2014年02月13日 01:06
  • 14163

一次选择多个文件实现上传功能

  • 2013年05月20日 14:16
  • 3.71MB
  • 下载

基于Springmvc实现简单的一次选中多个文件上传

首先,添加好项目运行所需要的jar包,这里就不一一阐述了。还需要在webapp目录下新建一个upload文件夹,用来保存上传的文件。 实现一次性选中多个文件进行上传要在文件的表单中加上multipl...
  • qq_39968421
  • qq_39968421
  • 2017年12月05日 16:08
  • 36

实现一次将多个文件上传到hdfs

实现一次将多个文件上传到hdfs
  • kezhong_wxl
  • kezhong_wxl
  • 2017年08月02日 11:47
  • 303

uploadify支持一次选择多个文件且批量上传

  • 2016年03月23日 10:25
  • 497KB
  • 下载

Spring文件上传,包括一次选中多个文件

为方便演示, 所有处理逻辑全部放在Controller完成, 不再写Service等各层接口及实现. 如需在Service层处理, 思路及方法也是完全一样的. 先说前台. 运行以后就...
  • zjxbllg2008
  • zjxbllg2008
  • 2018年01月12日 15:13
  • 11

Spring文件上传,包括一次选中多个文件

Spring文件上传代码示例, 包括一次选中多个文件, 前端与后端代码处理
  • wanghailong_qd
  • wanghailong_qd
  • 2017年05月27日 09:14
  • 1322

文件加密(可一次加密多个文件)

  • 2011年01月20日 17:26
  • 399KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC(VC)中实现一次选中多个文件(夹) 转载
举报原因:
原因补充:

(最多只允许输入30个字)