我这样修改都没有显示图标,为什么呢?
HICON hicon[1];
hicon[0]=AfxGetApp()->LoadIcon(IDR_TREETYPE);
m_img2.Add (hicon[0]);
filelist.SetImageList (&m_img2,LVSIL_NORMAL);
SetCurrentDirectory(fullpath);
BOOL bWorking = finder.FindFile("*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
filelist.InsertItem(0,(LPCTSTR)finder.GetFileName(),0);
}
奇怪呀,错在哪儿了?
请指教,谢谢了!拜托了!!!
HICON hicon[1];
hicon[0]=AfxGetApp()->LoadIcon(IDR_TREETYPE);
m_img2.Add (hicon[0]);
filelist.SetImageList (&m_img2,LVSIL_NORMAL);
SetCurrentDirectory(fullpath);
BOOL bWorking = finder.FindFile("*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
filelist.InsertItem(0,(LPCTSTR)finder.GetFileName(),0);
}
奇怪呀,错在哪儿了?
请指教,谢谢了!拜托了!!!
解决方案 »
- 帮忙看看这个GetParent()的使用有什么问题?
- 关于VC的工具条按钮,怎么制作带小下拉标的工具条按钮(能弹出一个垂直方向的工具条)(非菜单)
- 有关于BHO的,在线等,长期等,,不会也来顶,,,痛苦中
- 图形打印,在OnPrint函数中调用类似OnDraw函数,却不能放大
- mouse_event模拟单击鼠标滚轮
- 一个奇难的问题 求助大家!!!
- 注册的问题
- 很菜的问题,在同一可软件开发中ado与odbc能混合用吗?
- 用CStdioFile类依次读文件的每一行的时候,怎么判断文件结束啊!谢谢指教!
- VC不是梦想,C++需要自由的心 (转贴)
- 请问如何才能使用sleep()?
- 谁告诉我一下ICON文件的结构
谢谢
先定义一个imagelist,加入时用它的序列号
为什么没有呢?
请帮我看看有什么错误吗?
HICON hicon[1];
hicon[0]=AfxGetApp()-> LoadIcon(IDR_TREETYPE);
m_img2.Add (hicon[0]);//添加了一个图标,其序列号是0吧?
filelist.SetImageList (&m_img2,LVSIL_NORMAL);//这一段用来显示fullpath中的文件名
SetCurrentDirectory(fullpath);
BOOL bWorking = finder.FindFile("*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
filelist.InsertItem(0,(LPCTSTR)finder.GetFileName(),0);
//“0”应该是序列号吧
}
谢谢
好象里面就没有图标似的,为什么呢?
IDR_TREETYPE是选择浏览器风格时,自带的图标我又换了一个,也还是没有请帮帮忙吧,谢谢了!!!
为什么呢?不明白!!!哪位能帮我讲一下,谢谢了。
方法结束后m_img2的空间就释放了,所以你的ListCtrl根本找不到image list.
void CLeftView::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult)
{
CMyTreeView *pView = (CMyTreeView *)(mFrm->m_wndSplitter.GetPane(0,1));
CListCtrl & filelist = pView->GetListCtrl();
filelist.DeleteAllItems(); CFileFind finder;
HICON hicon[1];
hicon[0]=AfxGetApp()->LoadIcon(IDI_ICON1);
m_img2.Create( 32,32,ILC_COLOR24, 50, 50);
m_img2.Add (hicon[0]);
filelist.SetImageList (&m_img2,LVSIL_NORMAL);
SetCurrentDirectory(fullpath);
BOOL bWorking = finder.FindFile("*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
filelist.InsertItem(0,(LPCTSTR)finder.GetFileName(),0);
}
finder.Close ();
}
因为是树中的选择改变,则右边的内容就改变,所以写在这里面
但是程序启动时,对树的文件夹的第一次选择正确,以后就会出错了,忽略过后,还是每项都会有图标的。
m_img2的定义在头文件中
为什么呢?请指教,谢谢。
第一次出现我要的那个图标时,不会有错,可是再选树的节点时就会有错了。要用全局变量呀?有必要吗?谢谢
你应该把下面这段都写到初始化程序中去,
HICON hicon[1];
hicon[0]=AfxGetApp()-> LoadIcon(IDI_ICON1);
m_img2.Create( 32,32,ILC_COLOR24, 50, 50);
m_img2.Add (hicon[0]);
毕竟要得到和文件名相应的图标,还是要用那个呀谢谢Jeffrey712(准备西行)
(如果西行了,也会上CSDN吗?嘻嘻!但愿上吧)