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);

C++之MFC系统图标任务托盘显示

MFC支持将任务图标放在系统任务托盘中显示,通过NOTIFYICONDATA结构体实现,下面具体阐述其实现方法:     1.定义结构体变量 NOTIFYICONDATA m_Noti...
  • cqhaotian
  • cqhaotian
  • 2017年08月26日 21:03
  • 136

selenium webdriver 学习总结-JUnit4 入门_补充Annotation(三)

一、Annotation 简介 java.lang.annotation,接口 Annotation。对于Annotation,是Java5的新特性,JDK5引入了Metedata(元数据)很容易的...
  • a578133380
  • a578133380
  • 2013年11月08日 13:15
  • 1119

基于对话框的MFC程序中,实现非模态子窗口在任务栏显示图标以及窗口左上角加图标

在基于对话框的MFC程序中为了使子窗口同父窗口一样
  • zhuimengshizhe87
  • zhuimengshizhe87
  • 2014年11月02日 10:22
  • 1326

让文件管理器识别某种类型的文件并显示相应类型的图片

首先找到加载类型图片的位置在vender/mediatek/properties/packags/apps/FileManager/src/com/mediatek/filemanager/FileI...
  • u012966861
  • u012966861
  • 2016年11月08日 11:13
  • 339

VS2013在Window下显示问题(解决MFC.exe桌面图标显示异常问题)

一直纠结于为什么代码也修改了MFC原来的图片,为什么一直还是显示MFC图标,搜索了很久,偶然找到一个方法,使用WIN7时,MFC工程生成的应用程序图标,如果更改为自定义的ICON图标之后可能在桌面上显...
  • langb2014
  • langb2014
  • 2016年02月08日 17:26
  • 1338

MFC点点滴滴——ClistCtrl添加图标

在网上找了很多关于添加图标的代码,其中http://xjc990225.ycool.com/post.1979448.html这篇文章中方法经测试,可以使用 在测试中,自己遇到一些问题,与大家分享下...
  • zhd320
  • zhd320
  • 2012年11月03日 16:39
  • 1336

MFC中使用任务栏显示图标表示程序

在任务栏中通过图标表示应用程序,就是当按下应用程序窗口的最小化按键时,隐藏窗口,并在任务栏中显示图标表示该应用程序;当鼠标点击了任务栏中的图标时,显示窗口,并删除任务栏中的图标。 1 在任务栏中显示...
  • hou09tian
  • hou09tian
  • 2017年09月29日 05:58
  • 197

MFC中Icon图标大小定制

MFC中Icon图标大小定制
  • Lily14
  • Lily14
  • 2017年03月21日 11:39
  • 1315

MFC中在按钮上显示图标

按钮的Icon属性设为true,然后在OnInitDialog中((CButton *)GetDlgItem(IDC_BUTTON))->SetIcon(AfxGetApp()->LoadIcon(I...
  • viggin
  • viggin
  • 2010年02月06日 23:52
  • 3359

MFC更换图标ICON

1. 更换按钮图标: ①:添加一个图标,注意在按钮的属性里把Icon这一属性改为True, 假设ID为buttonPlay_; ②:打开所建项目文件夹,将需要更换的icon图标放到资源文件夹中(res...
  • u011346442
  • u011346442
  • 2016年03月09日 14:33
  • 3963
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC实现以系统图标显示的文件管理器
举报原因:
原因补充:

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