MFC实现以系统图标显示的文件管理器

原创 2017年08月11日 09:15:38
	SHFILEINFOW fileInfo;
	//得到系统ImageList句柄,第一个参数必须为空字符串
	auto hdl = SHGetFileInfo(L"", 0, &fileInfo, sizeof(fileInfo), SHGFI_SYSICONINDEX | SHGFI_SMALLICON);

	auto img_list = CImageList::FromHandle((HIMAGELIST)hdl);
	m_directory.SetImageList(img_list, TVSIL_NORMAL); //给CTreeView控件设置图标列表

	WIN32_FIND_DATAW file;
	CString strPath = L"."; //当前目录
	HANDLE h = FindFirstFile(strPath + L"\\*",&file);
	if (h != INVALID_HANDLE_VALUE)
	{
		do
		{
			auto hdl = SHGetFileInfo(strPath + L"\\" + file.cFileName, 0, &fileInfo, sizeof(fileInfo), SHGFI_SYSICONINDEX | SHGFI_SMALLICON);
			m_directory.InsertItem(file.cFileName,fileInfo.iIcon, fileInfo.iIcon);
		} while (FindNextFile(h, &file));
	}
	FindClose(h);

MFC项目实战(1)文件管理器--准备篇

本程序主要实现如下功能: 程序通过左边的树形控件显示本地计算机中目录的结构,右边的列表控件则负责响应树形控件中选择的目录节点并把此节点中的所有项在列表框中显示出来,列表框支持奇偶行颜色设置,选中...

MFC项目实战(1)文件管理器--界面设计篇

1.创建项目 文件管理器是一个基于对话框的应用程序。首先新建一个“MFC应用程序”类型的项目,然后输入新建项目的名称“FileMng”,并指定该项目保存的位置,单击“确定”按钮,如图所示。 在弹出的...

Deepin系统中文件管理器等应用程序右上角的最大最小化以及关闭按钮不见了的解决办法

我在使用Deepin系统的时候,好几次遇到了文件管理器等应用程窗口右上角的调整窗口最大最小化的按钮和关闭窗口的按钮消失了的问题。经过一番摸索,终于找到了解决办法,下面向大家分享一下我的经验。 解决问...

调用系统文件管理器

//调用系统自带的文件管理器 package com.mayi.systemfile; import android.app.Activity; import android.content.I...

Android调用系统自带的文件管理器进行文件选择

这几天在做的项目网盘。上传时需要用到调用系统自带的文件管理器来选择文件,后来就在考虑怎么调用,网上也搜了很久,没有很好的解决方法,后来在一瞬间发现了一篇不错的文章,借鉴了一下代码。 ...
  • Gen_Ye
  • Gen_Ye
  • 2016年12月09日 11:48
  • 4299

Android调用系统自带的文件管理器进行文件选择

http://blog.csdn.net/zqchn/article/details/8770913 这几天在做的项目网盘。上传时需要用到调用系统自带的文件管理器来选择文件,后来就在考虑怎么调用,网...

IOS文件系统,文件管理器

通过一个demo,我们来一起认识一下ios文件系统。我们一起写一个文件管理器。可以查询文件,浏览目录,并且可以识别文件类型,打开图片,音频,视频等。 首先获取路径下的全部文件路径- (void)vi...
  • lee727n
  • lee727n
  • 2017年05月18日 11:09
  • 572

手机系统文件管理器seleq1.80

  • 2010年06月19日 08:43
  • 148KB
  • 下载

调用系统文件管理器

  • 2014年12月29日 23:23
  • 1.42MB
  • 下载

在文件管理器中显示图片的缩略图和视频第一帧的缩略图

首先在vender/mediatek/properties/packags/apps/FileManager/src/com/mediatek/filemanager/IconManager.java...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC实现以系统图标显示的文件管理器
举报原因:
原因补充:

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