这个和以前的一个问题一样,是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(...);
...