MFC的对话框程序
想在列表的第一列显示图标,看了网上的方法,以前也做过树型控件的类似功能,可不知怎么搞得,程序运行后,图标处显示的是一白方块
所采用代码如下:
m_ListComputer.InsertColumn(0,"Computer/User",LVCFMT_IMAGE|LVCFMT_LEFT,200);
m_ImageList.Create(16,16,ILC_COLOR8|ILC_MASK,6,6);
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_COMPUTER));
m_ListComputer.SetImageList(&m_ImageList, LVSIL_SMALL);
m_ListComputer.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES |
LVS_EX_CHECKBOXES | LVS_EX_SUBITEMIMAGES);声明下:网上关于这个问题基本都解释为:“先在头文件中加入声明:CImageList m_ImageList;这是必要的,如果在cpp的某个函数中加入由于生命期结束,CImageList自动释放,则效果是列表中看不到图标,只看到一个白方块。”但我就是在MyDlg.h中定义的ImageList啊!搞不明白了!大侠们帮帮忙!
想在列表的第一列显示图标,看了网上的方法,以前也做过树型控件的类似功能,可不知怎么搞得,程序运行后,图标处显示的是一白方块
所采用代码如下:
m_ListComputer.InsertColumn(0,"Computer/User",LVCFMT_IMAGE|LVCFMT_LEFT,200);
m_ImageList.Create(16,16,ILC_COLOR8|ILC_MASK,6,6);
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_COMPUTER));
m_ListComputer.SetImageList(&m_ImageList, LVSIL_SMALL);
m_ListComputer.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES |
LVS_EX_CHECKBOXES | LVS_EX_SUBITEMIMAGES);声明下:网上关于这个问题基本都解释为:“先在头文件中加入声明:CImageList m_ImageList;这是必要的,如果在cpp的某个函数中加入由于生命期结束,CImageList自动释放,则效果是列表中看不到图标,只看到一个白方块。”但我就是在MyDlg.h中定义的ImageList啊!搞不明白了!大侠们帮帮忙!
解决方案 »
- 关于一个简单的线程池的问题
- 关于dll中的对话框播放flash的问题
- 一个关于ADO中Execute语句的问题 大家帮忙看下~ (在线等)
- 请问如何在自己的程序中对别的程序的特定地方进行操作,需要用什么函数
- 百分求教A*搜图最短路径算法 越详细分越多
- 我的ActiveX控件怎么取得自身的版本号 ?
- 一个很困惑的课题,请诸位提提见解?
- 今天是最后一天上班,心里很高兴,可以回家了,放分200,大家同乐。。。。
- 两个关于应用程序对话框的操作技巧,请帮忙!!
- 请问怎样得到Windows 的确良Program Files目录啊
- MFC下的CEdit怎么加入WS_CAPTION?
- 求助如何应用VC的createfile打开文件
列表图片:实现资源管理器类似的效果,即第一列多个图标