图片-ListCtrl 显示文件详细的时候图标不显示

问题描述

ListCtrl 显示文件详细的时候图标不显示

初始化内容:

第一种写法

//这样子列表的图标不显示

m_ImageList.Create(16, 16, ILC_COLOR32, 10, 30);
m_ListView.SetImageList(&m_ImageList,LVSIL_NORMAL);

m_ListView.InsertColumn(0,_T("000"),LVCFMT_LEFT,160, 50);
m_ListView.InsertColumn(1,_T("1111"),LVCFMT_LEFT,100, 50);
m_ListView.InsertColumn(2,_T("2222"),LVCFMT_LEFT,80, 50);

m_ListView.InsertColumn(3,_T("333"),LVCFMT_LEFT,50, 50);
m_ListView.ModifyStyle(0, LVS_REPORT | LVS_SHOWSELALWAYS);
m_ListView.SetExtendedStyle(LVS_EX_SUBITEMIMAGES | LVS_EX_FULLROWSELECT | LVS_EX_HEADERDRAGDROP);

第二种写法

//这样子写初始化的图标会显示

m_ImageList.Create(32, 32, ILC_COLOR32, 10, 30);
m_ListView.SetImageList(&m_ImageList,LVSIL_NORMAL);
m_ListView.ModifyStyle(0, LVS_ALIGNTOP); m_ListView.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);

这是两种显示布局,一种是大图标的,大图标是正常显示的,

而如果我换成列表的话就没有办法显示系统相对应的图标,只能显示文件名。

//==============================================================//

//同时读取文件和文件夹

if(!file.IsDots())

{

SHFILEINFO info;
CString temp = str;
int index = temp.Find(_T("*.*"));
temp.Delete(index,3);
CString wStr;
wStr = temp + file.GetFileName();
SHGetFileInfo(wStr, 0, &info,sizeof(&info), SHGFI_DISPLAYNAME | SHGFI_ICON);
int i = m_ImageList.Add(info.hIcon);
m_ListView.InsertItem(i,info.szDisplayName,i);

}

解决方案

自己顶下,求求大家帮忙下。。

解决方案二:

http://bbs.csdn.net/topics/350187580

时间: 2024-09-02 10:25:46

图片-ListCtrl 显示文件详细的时候图标不显示的相关文章

桌面输入法图标不显示

     输入法图标也会莫名其妙地丢失,但在控制面板中却没有"输入法",这时可以按以下方法尝试: 方法1:在任务栏单击鼠标右键,弹出快捷菜单,把鼠标移动到"工具栏"上,会弹出子菜单,看看其中的"语言栏"有没有被选中,如果没有选中,单击选中"语言栏",或者控制面板-区域和语言选项-语言-详细信息-设置-语言栏-在桌面上显示语言栏 打勾. 一般会显示输入法图标.   方法2:依次单击"开始→设置→控制面板",打

win7系统图标不显示缩略图该怎么办

  win7是全新改革的操作系统,在操作上与功能上赢得用户的欢迎,除了超炫的操作界面之外,平时也会对系统自定义人性化设置,很多设置技巧也是靠我们平常去慢慢琢磨.有用户看到朋友的win7 64位系统文件图标或图片图标可以显示缩略图,很是酷炫美观,为什么自己的电脑WIN7系统图标不能这样显示,下面给大家简单介绍下win7系统图标显示缩略图设置方法. win7系统图标显示缩略图设置方法: 1.鼠标左键双击我的电脑,在窗口顶端,找到工具,点击,打开文件夹选项. 2.选择查看,然后在查看页面的就可以了,是

bootStrap图标不显示,不知道是怎么回事

问题描述 bootStrap图标不显示,不知道是怎么回事 <h3>带有反馈图标</h3> <div class="form-group has-success has-feedback"> <label class="control-label" for="inputSuccess2">Input with success</label> <input type="tex

基于Eclipse中SVN图标不显示的解决方法_java

在用Eclipse做开发的时候,用到了svn版本控制器,这天当我打开Eclipse的时候,发现项目里面的所有文件前的版本号以及状态图标都不显示了,即所有的svn图标不显示了,这是怎么回事,关掉Eclipse重新启动了一遍,还是不凑效.可以确认的是当进行文件的更新提交的时候都可以正常进行,但就是不显示文件svn的版本号及状态图标,经过摸索 ,解决方法如下:如果没有汉化是英文版的话,在菜单栏中:windows ->preferences->General->Appearance->La

asp.net 水晶报表图标不显示的解决方法

asp教程.net 水晶报表图标不显示的解决方法 有时在水晶报表里添加一个饼状图或者柱状图时,页面显示叉叉,就是图片没有输出,解决方法如下: 在web.config中添加如下节点   <system.web><httphandlers><add verb="get" path="crystalimagehandler.aspx" type="crystaldecisions.web.crystalimagehandler, c

钉钉APP图标没有显示找不到问题解决办法

给各位钉钉软件的使用者们来详细的解析分享一下图标没有显示找不到问题的解决办法. 方法分享:     1.看看钉钉APP是否已经安装 2.钉钉图标是不是在另一个手机桌面上,通过滑动主屏幕查看 3.可以重启手机试试 好了,以上的信息就是小编给各位钉钉的这一款软件的使用者们带来的详细的图标没有显示找不到问题的解决办法解析分享的全部内容了,各位看到这里的软件使用者们,小编相信你们现在那是非常的清楚解决的方法了吧,那么大家就快去按照小编上面带来的方法自己去解决图标没有显示找不到的问题吧.

VB.net要让网页想显示桌面图标那样显示图标用什么控件

问题描述 我要做一个饭店开台的那种东西,一个图标就显示一张桌子,点击桌子输入详细信息确认之后,图标就不显示了!VB.net怎么实现图标那东西?请教高手! 解决方案 解决方案二:怎么没人回?--在线等呢解决方案三:ListView解决方案四:没有listview

android-Android桌面的快捷方式图标不显示

问题描述 Android桌面的快捷方式图标不显示 我想在安卓桌面的某一位置通过代码添加了一个快捷方式,我从远程服务器上下载了图标,然后把这个图标设置成桌面的快捷方式图标. String url = "http://www.the-brights.net/images/icons/brights_icon_50x50.gif"; InputStream ins = null; try { ins = new java.net.URL(url).openStream(); } catch

Javascript 函数, 检查图片大小是否大于预期大小, 大于则显示为预期大小 By Stabx

javascript|函数|显示 标题: Javascript 函数, 检查图片大小是否大于预期大小, 大于则显示为预期大小 By Stabx 正文: QUOTE:   发觉用 ASP 判断图片大小比数牛毛还繁复, 且判断了就判断了, 还要逻辑显示...烦. 用 Javascript 判断, 轻松搞定, 最终效果无非就是不要让大图片撑破页面. shawl.qiu2006-5-24   CODE:  <script LANGUAGE="JAVASCRIPT"> //检查图片大