CListCtrl中显示图片

在头文件中加入:
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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值