MFC实现的资源管理器 显示文件,非左边的tree

vincent_1011 2012-10-19 08:58:04
http://zhidao.baidu.com/question/107303090.html

就是这里面实现的那样。。

发份代码吧

分一定给完,如果有多份,按质量给分。谢谢
...全文
456 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
看不见的裂痕 2012-10-19
  • 打赏
  • 举报
回复
原来你要的是这个,ListCtrl自带这个风格的。
我当初CView里面加CButtonST
根据文件数据量,加载多个按钮,每个按钮的图形来自文件的ICON。实现过
vincent_1011 2012-10-19
  • 打赏
  • 举报
回复
好吧,上面一哥们提醒,跑到codeproject,貌似找到了。

http://www.codeproject.com/Articles/608/Using-the-List-Control
vincent_1011 2012-10-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

偶自己以前都用XHtmlTree的。

什么叫不能用Tree。逻辑好矛盾。
[/Quote]

你看不到百度知道的那里图片?

不用tree我意思是我要的不是树形显示,而是资源管理器里面平铺显示文件的风格

看不见的裂痕 2012-10-19
  • 打赏
  • 举报
回复
偶自己以前都用XHtmlTree的。

什么叫不能用Tree。逻辑好矛盾。
看不见的裂痕 2012-10-19
  • 打赏
  • 举报
回复
图片看不见。不明白楼主要什么?
悲剧了。
vincent_1011 2012-10-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

CListCtrl ICON风格
CFileFind::FindFile/FindNextFile()遍历文件
SHGetFileInfo可以获取图标
[/Quote]

哥们不看回复- -
Eleven 2012-10-19
  • 打赏
  • 举报
回复
CListCtrl ICON风格
CFileFind::FindFile/FindNextFile()遍历文件
SHGetFileInfo可以获取图标
vincent_1011 2012-10-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

http://www.codeproject.com/Articles/3999/WTL-CFileTreeCtrl-class

自己可以参考看看。。。
[/Quote]

这种的以前我写过,我要的是非tree类型的,还是谢谢了
shen_wei 2012-10-19
  • 打赏
  • 举报
回复
http://www.codeproject.com/Articles/3999/WTL-CFileTreeCtrl-class

自己可以参考看看。。。
vincent_1011 2012-10-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

思路就这几个API:FindFirstFile、FindNextFile、ExtractAssociatedIcon,楼主都4个三角了,对楼主来说有那么难么
[/Quote]

你说的这些是数据来源,核心问题不是这个。我要的是显示,UI这方面我不太在行。下面写的测试例子显示出来有问题
PS:UI越好分越多啊。。。但我这个只是demo,如果太炫太难控制的话,我也不是那么需求。


// TODO: 在此添加额外的初始化代码
int i=0;

for (i=0 ;i<CLOUMNCOUNT; i++)
{

m_listFilesView.InsertColumn( i, _T("11"));//插入列
}



int iFileCount=5;
int iFileLeft=iFileCount;
int irow = GetRowCount(iFileCount);
int iColumnIndex=0;
int iRowIndex=0;
for (iRowIndex=0; iRowIndex<irow; iRowIndex++)
{
CString cs;
m_listFilesView.InsertItem(iRowIndex, NULL);
int LeftColumn= iFileLeft>CLOUMNCOUNT?CLOUMNCOUNT:iFileLeft; //用最小的
for (iColumnIndex=0; iColumnIndex<LeftColumn; iColumnIndex++)
{
cs.Format(_T("item%d--Text=%d"), iRowIndex, iColumnIndex);
m_listFilesView.SetItemText(iRowIndex,iColumnIndex,cs);
iFileLeft = iFileCount--;//
}
}
Gordon_Freeman 2012-10-19
  • 打赏
  • 举报
回复
思路就这几个API:FindFirstFile、FindNextFile、ExtractAssociatedIcon,楼主都4个三角了,对楼主来说有那么难么
Johance 2012-10-19
  • 打赏
  • 举报
回复
VS2010安装目录下 Samples/2052/VC2010Samples/C++/MFC/Visual C++ 2008Feature Pack/Explorer
还是给你完整路径好了,省的你又找不到 呵呵
Johance 2012-10-19
  • 打赏
  • 举报
回复
MSDN 的例子里面就有了
VS2010Samples/C++/MFC/Visual C++ 2008Feature Pack/Explorer
那个是路径 你打开看看,那个还支持 浏览方式切换 大图标小图标等
看不见的裂痕 2012-10-19
  • 打赏
  • 举报
回复
我真服了你了,自己研究下CImageList吧,可以直接装载ICON的。

1.
用法:
CImageList
直接加载资源ICON


2.自己DIY吧
打开VS的资源管理器编辑,建立48*16(3张16*16的图片)的BITMAP,然后直接把ICON一个一个黏贴过去。

然后接调用源码就可以了。自己建立图片的索引自己要记住啊。
vincent_1011 2012-10-19
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]

SetImageList切出来不是很正常么?

在家里面,上上上个项目写的,要找找看
[/Quote]

哦,但我现在只需要几个单独的icon
看不见的裂痕 2012-10-19
  • 打赏
  • 举报
回复
SetImageList切出来不是很正常么?

在家里面,上上上个项目写的,要找找看
vincent_1011 2012-10-19
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]

原来你要的是这个,ListCtrl自带这个风格的。
我当初CView里面加CButtonST
根据文件数据量,加载多个按钮,每个按钮的图形来自文件的ICON。实现过
[/Quote]

你有吗?网上找的这个是图标从一个大图里面切的。。有单独的吗?就像每个都从文件里面提取那样

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧