为什么我的“列表方式”显示的是放大的小图标效果呢(模糊不清的大图标)?
这是从我程序里一个继承自CListCtrl的类里摘主来的一部分代码,为什么我的“列表方式”显示的是放大的小图标效果呢(模糊不清的大图标)?请高手看一下我设置的风格是不是有问题,谢谢。
if(m_viewMethod==0) //图标方式
{
SetImageList(&m_imageList,LVSIL_NORMAL);
ModifyStyle( LVS_TYPEMASK, LVS_ICON);
//这里向列表添加项
}
else if (m_viewMethod == 1) //列表方式
{
SetImageList(&m_imageList,LVSIL_SMALL);
ModifyStyle( LVS_TYPEMASK, LVS_LIST);
// ModifyStyle(LVS_LIST,LVS_ICON);
//在这里这里向列表添加项
}
else //报告方式
{
ModifyStyle( LVS_TYPEMASK, LVS_REPORT);
SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
}
[解决办法]
你需要准备两个ImageList,其中一个保存大图标,另一个保存小图标
SetImageList(&m_imageListS, LVSIL_SMALL);
SetImageList(&m_imageListN, LVSIL_NORMAL);