MFC CListCtrl 显示图片

这篇具有很好参考价值的文章主要介绍了MFC CListCtrl 显示图片。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MFC CListCtrl 显示图片

在使用MFC的CListCtrl的时候容易有需求列里面显示图片,在网上搜罗了一番,踩坑后总结一下,主要是使用CListView的时候怎么显示列图片

PreCreateWindow中设置风格没有起作用

BOOL CMFCCompleteView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: 在此处通过修改
	//这里主要针对cwnd
	//  CREATESTRUCT cs 来修改窗口类或样式
	return CListView::PreCreateWindow(cs);
}

在OnCreate中设置CListCtrl的风格最合适


//创建出来各种控件以后,设置控件的各种属性
int CMFCCompleteView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CListView::OnCreate(lpCreateStruct) == -1)
		return -1;

	m_ListImageList.Create(32, 32, ILC_COLOR24, 4, 4);

	CBitmapEx bitmap;
	if (!bitmap.LoadBitmapFromFile(_T("res/bit.bmp")))
	{
		return -1;
	}

	CBitmapEx bit2;
	if (!bit2.LoadBitmapFromFile(_T("res/bit2.bmp")))
	{
		return -1;
	}

	m_ListImageList.Add(&bitmap, RGB(255, 0, 0));
	m_ListImageList.Add(&bit2, RGB(255, 0, 0));

	int nCount = m_ListImageList.GetImageCount();

	// TODO:  在此添加您专用的创建代码
	CListCtrl& list = GetListCtrl();
	list.SetImageList(&m_ListImageList, LVSIL_SMALL);
	list.ModifyStyle(0, LVS_REPORT);
	list.SetExtendedStyle(list.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_SUBITEMIMAGES);
	list.InsertColumn(0, "id", LVCFMT_LEFT, 200);
	list.InsertColumn(1, "name", LVCFMT_LEFT, 200);
	list.InsertColumn(1, "sex", LVCFMT_LEFT, 200);
	list.InsertColumn(1, "add", LVCFMT_LEFT, 200);

	return 0;
}

在OnInitialUpdate中添加数据最合适

void CMFCCompleteView::OnInitialUpdate()
{
	CListView::OnInitialUpdate();

	// TODO: 在此添加专用代码和/或调用基类
	CListCtrl& list = GetListCtrl();
	for (int idx = 0; idx < 100; idx++)
	{
		int row = list.InsertItem(idx, _T("Test"), idx%16);
		list.SetItem(row, 1, LVIF_IMAGE| LVIF_TEXT, _T("第二列"),1,0,0,0);
		list.SetItem(row, 2, LVIF_IMAGE | LVIF_TEXT, _T("第三列"), 2, 0, 0, 0);
		list.SetItem(row, 3, LVIF_IMAGE | LVIF_TEXT, _T("第四列"), 3, 0, 0, 0);
	}
}

需要设置CImageList,资源是我自己搞的一个图片资源

MFC CListCtrl 显示图片

ps:参考链接

CListCtrl列添加图片
CListCtrl显示图片文章来源地址https://www.toymoban.com/news/detail-465790.html

到了这里,关于MFC CListCtrl 显示图片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用SOCKET搭建linux和window实现实时摄像头传输(linux传输win端使用C++mfc显示)--Win端开发

    配置: Window10 VS2013 opencv249 如果VS和opencv配置不一样,让版本对应 Opencv与VS版本 1.1 MFC项目搭建 通过这些步骤就创建了一个MFC基础项目。 1.2项目属性配置 本项目因为要使用opencv,所以就要配置以下opencv的环境 首先在opencv官网下载opencv,此次使用opencv2.4.9,下载完并且完成安装 接下

    2024年02月10日
    浏览(36)
  • 使用QLable显示图片

    QLabel主要用来显示文本的组件,但是也有显示图片的方法,下面介绍一下如何用QL abel显示图片。 可以使用QImage读取图片再通过QPixmap方法在QLabel中显示 也可以直接使用QPixmap读取图片,显示。他们的效果都是一样的。 显然,这是因为label的大小,导致不能将图片全部显示出来

    2024年02月04日
    浏览(21)
  • MFC 窗体插入图片

    1.制作BMP图像1.bmp 放到res文件夹下,资源视图界面导入res文件夹下的1.bmp 2.添加控件 控件类型修改为Bitmap 图像,选择IDB_BITMAP1 3.效果

    2024年02月06日
    浏览(31)
  • MFC:程序的托盘显示

    关键技术,API函数 Shell_NotifyIcon ,具体查看msdn吧 https://www.cnblogs.com/htj10/p/11688347.html

    2024年02月07日
    浏览(26)
  • 小程序中使用上传图片,显示、删除、预览

    需要哦用户点击加号上传图片,并展示所上传图片和能够删除和预览 采用的uniapp,创建了一个view容器包裹加号图标和展示的图片。 内部展示图片超过9张时候,加号图片隐藏 点击加号 uni.showActionSheet(OBJECT) 点击后又使用看图片选择API 从底部向上弹出操作菜单 OBJECT参数说明

    2024年01月18日
    浏览(32)
  • MFC为控件添加背景图片

    1、 添加选择Bitmap导入图片,图片文件最好放在项目res目录中,同时是BMP格式。上传后的图片在资源视图,命名为IDB_BITMAP_M_BACK。 2、在cpp的C***Dlg::OnPaint()函数下添加如下代码 如果是主程序的cpp文件中已有OnPaint函数,则修改else部分代码: 运行效果:

    2024年02月12日
    浏览(41)
  • qt 使用textBrowser显示文字和图片,文字居中,图片居中,已测可用

    这里只给出框架,美化的事交给有缘人

    2024年02月08日
    浏览(40)
  • MFC 给对话框添加图片背景

    在windows开发当中做界面的主要技术之一就是使用MFC,通常我们看到的QQ,360,暴风影音这些漂亮的界面都可以用MFC来实现。今天我们来说一下如何用MFC美化对话框,默认情况下,对话框的背景如下: 那么,我们如何将它的背景变成如下界面呢,而且还要保留对话框的移动功能,

    2024年02月06日
    浏览(31)
  • C#使用OpenCv(OpenCVSharp)使用摄像头视频显示和录制及图片保存、本地视频显示

    本篇实例讲解基于OpenCvSharp实现了摄像头视频显示、录制及截图、视频保存,本地视频的显示功能。 目录 创建winform项目添加控件 NuGet安装opencvsharp  代码  运行效果 实例实现过程

    2024年02月15日
    浏览(34)
  • python 使用requests爬取百度图片并显示

    爬虫(Spider),又称网络爬虫(Web Crawler),是一种自动化程序,可以自动地浏览互联网上的网站,并从中抓取数据。它主要通过 HTTP / HTTPS 协议访问网页,并将访问到的网页内容进行解析和分析,从而提取有用的数据,例如新闻、评论、图片、视频等。爬虫在搜索引擎、大数

    2024年02月03日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包