我是这样写的,在CListCtrl控件里写加载图片可以,但是在CListView类里写就不显示。只是创建的对象变量不同,在控件里是用MFC ClassWizard创建的CListCtrl m_listCtrl ; 而在文档里是这样写的CListCtrl& listCtrl = GetListCtrl();
问题是在文档里用CListView类怎么加呢,求教HICON m_hCloseDir;
CString ICONName;
CImageList* imaLarge;
static char BASED_CODE szFilter[] = "ICON Files (*.ico)|*.ico||";
CFileDialog fd(TRUE,NULL,NULL,0,szFilter,this);
if (IDOK==fd.DoModal())
{
imaLarge = new CImageList();
CListCtrl& listCtrl = GetListCtrl();
listCtrl.SetExtendedStyle( listCtrl.GetExtendedStyle()| LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_LIST);
imaLarge->Create(32, 32, ILC_COLOR32|ILC_MASK, 0, 4);
CBitmap bm;
ICONName.Format("%s",fd.GetPathName());
m_hCloseDir=(HICON)LoadImage(NULL,_T(ICONName),IMAGE_ICON,0,0,LR_LOADFROMFILE);
imaLarge->Add(m_hCloseDir);
listCtrl.SetImageList(imaLarge, LVSIL_SMALL);
listCtrl.InsertItem(LVIF_TEXT|LVIF_STATE|LVIF_IMAGE,0,"",LVIS_SELECTED,LVIS_SELECTED,0,0);
listCtrl.SetItemText(0,0,"filename");
}
问题是在文档里用CListView类怎么加呢,求教HICON m_hCloseDir;
CString ICONName;
CImageList* imaLarge;
static char BASED_CODE szFilter[] = "ICON Files (*.ico)|*.ico||";
CFileDialog fd(TRUE,NULL,NULL,0,szFilter,this);
if (IDOK==fd.DoModal())
{
imaLarge = new CImageList();
CListCtrl& listCtrl = GetListCtrl();
listCtrl.SetExtendedStyle( listCtrl.GetExtendedStyle()| LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_LIST);
imaLarge->Create(32, 32, ILC_COLOR32|ILC_MASK, 0, 4);
CBitmap bm;
ICONName.Format("%s",fd.GetPathName());
m_hCloseDir=(HICON)LoadImage(NULL,_T(ICONName),IMAGE_ICON,0,0,LR_LOADFROMFILE);
imaLarge->Add(m_hCloseDir);
listCtrl.SetImageList(imaLarge, LVSIL_SMALL);
listCtrl.InsertItem(LVIF_TEXT|LVIF_STATE|LVIF_IMAGE,0,"",LVIS_SELECTED,LVIS_SELECTED,0,0);
listCtrl.SetItemText(0,0,"filename");
}
listCtrl.SetImageList(imaLarge, LVSIL_NORAML);