这个和以前的一个问题一样,是CImageList作用域的原因:
CImageList Cil1,Cil2; 这样定义的Cil1,Cil2对象的仅是这个函数的局部变量,此函数返回后就被解载。这时用
m_mylist.SetImageList(&Cil1,LVSIL_NORMAL);
m_mylist.SetImageList(&Cil2,LVSIL_SMALL);
设置的Cimagelist对象变为无效。当然不能正常显示图像。
应该如下创建:
CImageList* pCil1 = new CImageList,
pCil2 new CImageList;
pCil1->Create(...);
...
CImageList Cil1,Cil2; 这样定义的Cil1,Cil2对象的仅是这个函数的局部变量,此函数返回后就被解载。这时用
m_mylist.SetImageList(&Cil1,LVSIL_NORMAL);
m_mylist.SetImageList(&Cil2,LVSIL_SMALL);
设置的Cimagelist对象变为无效。当然不能正常显示图像。
应该如下创建:
CImageList* pCil1 = new CImageList,
pCil2 new CImageList;
pCil1->Create(...);
...
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货