我在MainFrame中添加了一个 CImageList 变量,并初始化加入一个BMP图片。
m_ImageList.Create(16,16, ILC_COLOR24|ILC_MASK, 2, 0);
CBitmap bm;
bm.LoadBitmap(IDB_EVENT);
m_ImageList.Add(&bm,RGB(212,208,200));
bm.Detach();
而在MainFrame中我分割了窗口,每个窗口中都会用到这些BMP小图片。
在分割窗口对应视图类中,我加入了CListCtrl控件变量,我已经设置了控件对应的ImageList,但是总是无法显示出来。
CMainFrame* pMainFrame = (CMainFrame*)this->GetParent()->GetParent();
m_ListCtrl.SetImageList(&pMainFrame->m_ImageList,LVSIL_SMALL);如果单独在每个视图类中添加CImageList变量并加载图片,程序都正常,但是感觉太浪费内存,而且麻烦。
请问大侠,这是为什么,或者实现这种预期效果,需要怎么办?
m_ImageList.Create(16,16, ILC_COLOR24|ILC_MASK, 2, 0);
CBitmap bm;
bm.LoadBitmap(IDB_EVENT);
m_ImageList.Add(&bm,RGB(212,208,200));
bm.Detach();
而在MainFrame中我分割了窗口,每个窗口中都会用到这些BMP小图片。
在分割窗口对应视图类中,我加入了CListCtrl控件变量,我已经设置了控件对应的ImageList,但是总是无法显示出来。
CMainFrame* pMainFrame = (CMainFrame*)this->GetParent()->GetParent();
m_ListCtrl.SetImageList(&pMainFrame->m_ImageList,LVSIL_SMALL);如果单独在每个视图类中添加CImageList变量并加载图片,程序都正常,但是感觉太浪费内存,而且麻烦。
请问大侠,这是为什么,或者实现这种预期效果,需要怎么办?
解决方案 »
- MFC 要给Menu重绘,怎么操作,希望哪个大哥给个具体流程,比如创建了新建了一个menu后,该干什么,以及之后类继续,以及写在哪个函数写
- 如何编写.def文件的SECTION字段?
- 如何在注册表启动项中加入带命令行参数的程序
- 如何把画好的图保存成二进制
- 求教高手:不知道可不可以用VC实现这样一个处理网页事件的功能?
- 求助各位大侠:如何对象素点进行染色?
- 高分请教多线程调用问题
- ******请网络编程高手赐教******
- 问个弱弱的问题:关于Unicode字符及函数的转换
- 怎样清除一个程序的消息队列中的所有未处理消息?
- CListCtrl怎么去掉显示文字的部分
- directx中的COM为什么不使用idl文件
2、确定CMainFrame中加载CImageList和视图中单独加载有何不同之处?
CImageList img;
然后再extern CImageList试试看