在头文件中加入:
CListCtrl *m_CListCtrl;
CImageList *pImageList;
在cpp文件中 OnInitDialog()函数中添加如下代码:(注意不要盲目拷贝代码,有部分要修改)
Czp2pApp* pApp = (Czp2pApp*)AfxGetApp();//注:你的工程文件中App文件名
RECT rect;
pImageList = new CImageList();
pImageList->Create(52,52,ILC_COLOR8,9,9);
pImageList->Add(pApp->LoadIcon(IDI_UPLOAD));
pImageList->Add(pApp->LoadIcon(IDI_SEARCH));
pImageList->Add(pApp->LoadIcon(IDI_PROGRAM));
pImageList->Add(pApp->LoadIcon(IDI_HOT));
pImageList->Add(pApp->LoadIcon(IDI_FAV));
pImageList->Add(pApp->LoadIcon(IDI_VEDIO));
pImageList->Add(pApp->LoadIcon(IDI_AUDIO));
pImageList->Add(pApp->LoadIcon(IDI_IMAGE));
pImageList->Add(pApp->LoadIcon(IDI_FRIEND));
long lMask = LVS_SINGLESEL |LVS_EDITLABELS |LVS_NOLABELWRAP |LVS_NOCOLUMNHEADER |LVS_ICON |
LVS_SMALLICON |LVS_REPORT |LVS_LIST |LVS_SORTASCENDING |LVS_SORTDESCENDING |LVS_ALIGNLEFT;
m_CListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST1);
long lNewStyle = GetWindowLong(m_CListCtrl->m_hWnd, GWL_STYLE);
lNewStyle &= ~lMask;
lNewStyle = lNewStyle | LVS_ICON ;
m_CListCtrl->GetWindowRect(&rect);
ScreenToClient(&rect);
m_CListCtrl->DestroyWindow();
delete m_CListCtrl;
// 重新创建列表视图控件
m_CListCtrl = new CListCtrl();
m_CListCtrl->Create(lNewStyle, rect, this, IDC_LIST1);
//设置列表视图控件的图标列表
m_CListCtrl->SetImageList(pImageList, LVSIL_NORMAL);
m_CListCtrl->SetIconSpacing(CSize(79,79));
m_CListCtrl->SetBkColor(RGB(255,255,255));
m_CListCtrl->SetTextBkColor(RGB(255,255,255));
_tcscpy(rgtszIconType[0], _T("电视直播"));
_tcscpy(rgtszIconType[1], _T("影视节目"));
_tcscpy(rgtszIconType[2], _T("免费视频"));
_tcscpy(rgtszIconType[3], _T("劲爆MV"));
_tcscpy(rgtszIconType[4], _T("首页"));
_tcscpy(rgtszIconType[5], _T("绝色写真"));
_tcscpy(rgtszIconType[6], _T("最近播放"));
_tcscpy(rgtszIconType[7], _T("我的收藏"));
_tcscpy(rgtszIconType[8], _T("下载管理"));
m_CListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST1);
m_CListCtrl->SetImageList(pImageList, LVSIL_NORMAL);
m_CListCtrl->GetWindowRect(&rect);
//向列表视图里添加内容
LVITEMW lvitem;
for (int iItem = 0; iItem < 9; iItem++)
{
lvitem.mask = LVIF_TEXT | LVIF_IMAGE;
lvitem.iItem = iItem;
lvitem.iSubItem = 0;
lvitem.pszText = rgtszIconType[iItem];
lvitem.iImage = iItem;
m_CListCtrl->InsertItem(&lvitem);
}