使用VC显示所有文件的文件名和文件图标
luyued 发布于 2011-06-20 05:28 浏览 N 次在windows系统下,当我们打开某个磁盘时,总会显示所有的文件,包括文件名和文件图标,采用VC的列表视图控件可以实现读取指定路径下的文件,并显示所有文件的文件名和文件图标。先上效果图:
接下来是具体实现:
1.创建一个对话框,并在对话框中加入一个列表视图控件,控件样式是ICON,控件关联一个变量m_ListCtrl.
2.创建CImageList类,并设定列表视图控件的图象列表,示例代码如下:
Code:- m_Image.Create(GetSystemMetrics(SM_CXICON),
- GetSystemMetrics(SM_CYICON),ILC_COLOR24,50,50);
- m_ListCtrl.SetImageList(&m_Image,LVSIL_NORMAL);
3.采用CFileFind类查找文件的同时,用API函数SHGetFileInfo获取文件的图标,并存放到CImageList类中,再用CListCtrl类的成员方法InsertItem把文件名和文件图标一起插入,示例代码如下:
Code:- SHFILEINFO sfi;
- CFileFind* fileFind=new CFileFind();
- BOOL res = fileFind->FindFile("d:\\程序\\*.*");
- int i=0;
- while(res)
- {
- res = fileFind->FindNextFile();
- if(fileFind->IsDirectory())
- continue;
- SHGetFileInfo(fileFind->GetFilePath(),0,
- &sfi,sizeof(sfi),SHGFI_ICON);
- m_Image.Add(sfi.hIcon);
- m_ListCtrl.InsertItem(i, fileFind->GetFileName(), i);
- i++;
- }
上一篇:KeilC与Proteus连接调试 下一篇:换一种心情,去了解另一个感情
相关资讯
- 07-01· 禁教唐诗算术能还幼儿快
- 07-01· 2011年06月17日
- 07-01· 唐诗宋词英译:李商隐 筹
- 07-01· 仿评《唐诗1000首》第186首
- 07-01· 没事干的时候背背唐诗吧
- 07-01· [转载]唐诗中“斜”字该读
- 07-01· 湖南醴陵瓷业转型升级
- 07-01· 奇瑞风云2两厢黑色|2010款
- 07-01· 摩根士丹利华鑫摩根士丹
- 07-01· 摩根士丹利华鑫近期优选
图文资讯
最新资讯
- 07-01· 中金投行部大摩出售中金
- 07-01· 摩根士丹利招聘6月2日【实
- 07-01· 营养防病圣典
- 07-01· 《博伽梵歌原意》之第十
- 07-01· [不错]斑斓圣典---减肥中常
- 07-01· 武乐圣典《太极武当》:武
- 07-01· 铁血英雄-现阶段战功牌兑
- 07-01· 2011年06月10日【原创】南歌
- 07-01· 【淘宝网信息】- 2010年的
- 07-01· 深圳品牌女装有哪些?