CListCtrl中显示图片

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

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

CListCtrl中列表显示任意图片 使用CListCtrl+CImageList显示任意图片 文章链接 http://blog.csdn.net/guoming0000/article/details/7303361 立即下载

相关推荐

CListCtrl控件中的第一列添加图片

CListCtrl控件中的第一列添加图片

CListCtrl控件使用指南(大全)

------------------------------------------------------------------------------------------------------------------------------------------- 本文主要介绍的是MFC中一个重要的控件CListCtrl,其使用范围广,很多软件中都能看到CListCtrl的身影

allin_allin的恋爱小屋 1万+

MFC源代码 列表控件CListCtrl加载图片与文字

该资源主要是讲述使用VS2012 MFC的CListCtrl(列表)控件加载类似于QQ界面的图片与文字数据.主要通过CListCtrl::InsertColumn、InsertItem、SetItemText向列表插入数据,CImageList插入BMP图片或ICON图标.是博客文章http://blog.csdn.net/eastmount/article/details/20085489的源程序,只是显示图片和文字,并没有实现什么功能.其中含详细的注释.希望对大家有所帮助.

MFC CListCtrl 显示图片

MFC CListCtrl控件列显示图片

架构师之路,举步维艰。 1571

MFC CListCtrl显示图片

CListCtrl是列表控件 CImageList图片列表控件 CListCtrl要想显示图片需要设置CImageList,关联之后,使用索引设置图片 CListCtrl *pList = new CListCtrl(); rect.left = 10; rect.top = 30; rect.right = clientRect.right - 10; rect.bottom...

youyudexiaowangzi的专栏 3813

png图片CListCtrl显示

CBitmap bitmap; CImageList m_cImageList; m_cImageList.Create(THUMWIDTH, THUMHEIGHT, ILC_COLORDDB|ILC_MASK, 20, 1); ((CListCtrl*)GetDlgItem(IDC_LIST1))->SetImageList(&m_cImageList, LVS_ICON);

狼族小子的专栏 3729

MFC ADO用CListCtrl CImageList显示图片

这些天在弄MFC下的ADO图片保存到数据库的工作,确实MFC比较复杂,但功能也很多。此方法应该适用于大多数VC,未经证实! 1.图片如何保存到数据库中?     新建access数据库中,对表进行设计,新建一项存放图像数据,看下图       一定要选择OLE对象,而不是备注之类。         可以看到保存后的图像数据是长2进制数据,并且你看不到~        什么,你还不

延陵小明 8511

关于CListCtrl显示bmp图片问题的解决

      前几天做一个聊天程序时在实现用户列表时用到了CListCtrl控件,突然想在每列前面加上一个图标或图片。然而能实现ICON图标加载,却不能显示图片。今天终于找到原因了,主要原因是局部对象问题。      先看代码实现:void CMyListView::OnInitialUpdate(){   CListView::OnInitialUpdate();   

三两四钱 6855

CListCtrl和CImageList显示缩略图,图片自动排列。

CListCtrl风格设置为ICON风格   CImageList  m_ImageList; CListCtrl    m_list; m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); m_list.SetIconSpacing(CSize(140, 130));     //set pictures sp...

feihensq的专栏 387

CListCtrl 显示图片

CListCtrl 显示图片

基于MFC扩展CListCtrl子项显示图片并叠加文字

基于MFC扩展CListCtrl子项显示图片并叠加文字,子项显示图片,并在图片上叠加文字,用于展示图片及描述信息。

在分割的视图内实现CListCtrl控件 结合CImageList实现图片的自动排列显示

先上一个效果图:   1.建立单文档视图工程 2.

昔月长弓的专栏 3273

clistctrl 显示图片,详细步骤

1.注意要设置clistctrl的扩展属性,保证列表subitem能加载图片属性//初始化对话框中,选择多个文件 m_ImageList.Create(16,16,ILC_COLOR24,0,1); //创建图示 m_list.SetImageList(&m_ImageList,LVSIL_SMALL); //与列表控件相关连 m_list.SetExtendedStyle(m

yyyzlf的专栏 3788

CListCtrl和CImageList显示缩略图,图片自动排列

CListCtrl和CImageList显示缩略图,图片自动排列。 2010-07-30 18:42 首先将你的CListCtrl风格设置为ICON风格 CImageListm_ImageList; CListCtrlm_list; m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLI...

weixin_30673611的博客 173

MFC CListCtrl 显示bmp图片

m_ListCtrl.SetExtendedStyle(m_ListCtrl.GetExtendedStyle()| LVS_EX_SUBITEMIMAGES | LVS_EX_GRIDLINES); m_ListCtrl.InsertColumn(0, L"#", LVCFMT_CENTER, 0); m_ListCtrl.InsertColumn(1,_T("T1"),...

weixin_34179762的博客 319

CListCtrl显示图片涂上颜色

解決方案: void CPntAttrRegDlg::InitListAtt(){ CBitmap bmp; if (_imageList != NULL)  {  delete _imageList ;  _imageList = NULL ; } _imageList = new CImageList(); ASSERT(_imageList != NULL);    // ser

黄新章专栏 1360

【原创】CListCtrl和CImageList显示缩略图,图片自动排列。

首先将你的CListCtrl风格设置为ICON风格 CImageListm_ImageList; CListCtrlm_list; m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); m_list.SetIconSpacing(CSize(140, 130));//set picture...

weixin_33858249的博客 579
wbjiang2004
博客等级 码龄20年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值