看下面代码
SHFILEINFO shFi,sh;
m_hImage = (HIMAGELIST)::SHGetFileInfo("c:\\",\
0,&shFi,sizeof(shFi),SHGFI_SYSICONINDEX|SHGFI_ICON);
m_ImageList.Attach(m_hImage);
m_ListCtrl.SetImageList(&m_ImageList,LVSIL_SMALL);
m_ImageList.Detach();
执行后,等退出程序,系统所有的大图标都没有了!! 开始菜单一片文字
就算用了m_ListCtrl.GetImageList(LVSIL_NORMAL)->Detach()也不行郁闷中,如何解决????我只是要做一个文件列表视图而已晕啊
SHFILEINFO shFi,sh;
m_hImage = (HIMAGELIST)::SHGetFileInfo("c:\\",\
0,&shFi,sizeof(shFi),SHGFI_SYSICONINDEX|SHGFI_ICON);
m_ImageList.Attach(m_hImage);
m_ListCtrl.SetImageList(&m_ImageList,LVSIL_SMALL);
m_ImageList.Detach();
执行后,等退出程序,系统所有的大图标都没有了!! 开始菜单一片文字
就算用了m_ListCtrl.GetImageList(LVSIL_NORMAL)->Detach()也不行郁闷中,如何解决????我只是要做一个文件列表视图而已晕啊
解决方案 »
- 关于VC++6.0MFC的一个问题
- 关于视频卡sdk开发包的使用
- VC关于CDialog ShowWindow()
- VC学习上的问题(请各位前辈帮忙)
- 如何在对话框内动态的创建内容?
- vc++ 下如何调用SQL SEVER 的自定义函数完成表的插入更新?
- 简单问题,access的mdb数据库一个表最多可以有多少条纪录?
- 如何在对话框的OnPaint()函数中得到该对话框的窗口大小?
- 获取网页中datawindow的数据问题
- 今天我生日,1700分大放送,为增加节日气氛,出一题COM/ACTIVEX题目给20分,内容不限先到先得。
- 请教:图象处理的二阶或高阶线性插值问题
- [SOS]windows下进程编程问题,大家帮忙一下哈~~
m_ListCtrl.SetImageList(&m_ImageList,LVSIL_NORMAL);
也就是说系统失去了和图标资源的联系。
建议使用自己的图标资源。
用自己图标?不是啊,我是要作文件列表(资源管理器),就是要系统图表的。。
dwStyle |= LVS_SHAREIMAGELISTS;
::SetWindowLong(GetListCtrl().GetSafeHwnd(),GWL_STYLE,dwStyle);