mfc中listcontrol控件无法正确显示出插入的bmp图片资源 5C

如题,但是蹊跷的是,直接使用mfc自带的框架图片“IDR_MAINFRAM”却能正确显示。

两段对比如下:

第一段是可以正确显示图片的主要代码部分,位于对话框初始化函数中:

    static CImageList imgList;
    imgList.Create(48,48,ILC_COLOR32,1,1);
    imgList.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME));
    m_List.SetImageList(&imgList,LVSIL_NORMAL);

    m_List.InsertItem(0,_T("1th Test item"));

而对应的调试结果如下图:
图片说明

第二段代码是无法显示bmp图片的:

    static CImageList imgList;
    imgList.Create(40,48,ILC_COLOR24,1,1);
    imgList.Add(AfxGetApp()->LoadIcon(IDB_BITMAP1));
    m_List.SetImageList(&imgList,LVSIL_NORMAL);

    m_List.InsertItem(0,_T("1th Test item"));

由下面的截图可以看到对应的图片ID(就是IDB_BITMAP1)没有错误:
图片说明

此时调试结果如下:

图片说明

奇怪的是楼主刚开始以为是图片大小的问题,但把imgList.Create(40,48,ILC_COLOR24,1,1);中的前两个参数调大之后仍显示空白

这我就不明白问题出在哪里了,希望路过看到的seniors指点一下,不胜感激!!!

1个回答

weixin_42373421
玉虚宫叶少保 你好,然而你这个连接是使用的picture control,与我想用的listcontrol不符哎
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MFC中ListControl控件的使用
1.ListControl有几种模式: (1)ICON图标 (2)Small Icon 小图标 (3)List 列表 (4)Report报表 直观的理解:windows 资源管理器," 查看" 标签下的" 大图标,小图标,列表,详细资料  2.在MFC的资源页面操作可以让Dlg界面中添加一个control的控件,该控件如果要添加列首的话,用下面的函数 m_listCont
MFC的ListControl控件分页程序
自己写的ListControl控件的分页实现,能够进行上下翻页,每页显示内容为20行,可以添加、删除和修改。欢迎各位下载评论
ListControl控件 C++ MFC
ListControl控件 C++ MFC做的 代码不是很复杂.
在listcontrol中插入数据项
请问怎么在listcontrol控件中指定的某行某列插入一项数据。rn
MFC中ListControl的简单使用
MFC中ListControl的简单使用,里面有单击选中删除,双击修改,是一个Dialog类,用起来更方便,还有文本文件的读取
MFC中的listcontrol控件使用
要在MFC的listcontrol控件里面添加comboBox。添加了一个自绘listcontrol的类,要求是在某些固定的项里面添加comboBox,所以没有在自绘listcontrol的类里面添加,都是在对应的对话框类里面动态添加的,先create,然后显示在固定位置,但是现在listcontrol里面行太多,要用到垂直滚动条,但鼠标点击滚动条滚动时,comboBox的位置不能跟着一起移动,请问这个问题该怎么解决呢?
为什么无法显示出控件
静态的在 中间加入一个checkbox控件,例如 页面不显示出来。rn而如果将写在 之外就可以显示出来,这是什么原因。rn
MFC实现自绘ListControl控件
MFC实现ListControl控件的自绘,选中行颜色变化,行间距设置,行字体大小设置等
MFC 单文档初始化ListControl控件
在MFC中创建了单文档工程,基于 CView,然后新建了一个对话框,里面添加了一个ListControl控件,想初始化这个控件,发现只有在view.cpp中的OnInitialUpdate()函数里写程序,加断点,在运行时程序才会进入此断点。现在想问我加了程序,可控件并没有初始化,是什么原因,是不是我没有把对话框的控件句柄或得到。rn[code=c]void CBluetoothFactoryToolView::OnInitialUpdate()rnrn //Bluetooh m_list1;rnrn m_list.ModifyStyle(0,LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS);rn m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);rn m_list.SetTextColor(RGB(255,0,0)); //显示字体的颜色rn DWORD dwStyle = m_list.GetStyle();rn dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_SHOWSELALWAYS ;rn m_list.SetExtendedStyle(dwStyle);rn // m_list.SetBkColor(RGB(240,247,233)); //选中此列是的颜色rn // m_list.SetTextBkColor(RGB(240,247,233));rnrn m_list.InsertColumn(0,_T("端口"),LVCFMT_LEFT,90,0);rn m_list.InsertColumn(1,_T("设备名称"),LVCFMT_LEFT,260,1);rn m_list.InsertColumn(2,_T("工作状态"),LVCFMT_LEFT ,300,2);rnrn[/code]
MFC中,对话框下listcontrol控件
现在我实现了一个对话框(一个类)下添加了list control控件。rn想问一下能不能再添加一个listcontrol控件,而且初始化的时候可以不矛盾?如果能的话,怎么修改初始化函数?谢谢rn初始化函数是rn[code=c]BOOL CTHIRDDATA::OnInitDialog() rnrn rn CDialog::OnInitDialog();rn// UpdateData(TRUE);rn // TODO: Add extra initialization herern //获取当前扩展样式rn rn DWORD dwStyle = m_ListCtrl.GetExtendedStyle();rn rn //选中某行使整行高亮(report风格)rn rn dwStyle = LVS_EX_FULLROWSELECT;rn rn //网格线(report风格)rn rn dwStyle |= LVS_EX_GRIDLINES;rn rn //在item前产生checkout控件(可选)rn rn // dwStyle |= LVS_EX_CHECKBOXED;rn rn m_ListCtrl.SetExtendedStyle(dwStyle);rn rn CRect rect;rn rn m_ListCtrl.GetWindowRect(&rect);rn rn int listwidth = rect.Width();rn rn m_ListCtrl.InsertColumn(1, "I路数据", LVCFMT_LEFT, 2*listwidth/5, -1);rn rn m_ListCtrl.InsertColumn(0, "序号", LVCFMT_LEFT, listwidth/5, -1);rn m_ListCtrl.InsertColumn(2,"Q路数据",LVCFMT_LEFT,2*listwidth/5, -1);rn rnrn //UpdateData(FALSE);rn return TRUE; // return TRUE unless you set the focus to a controlrn // EXCEPTION: OCX Property Pages should return FALSErn[/code]
MFC控件之listControl简单应用
属性: View : 图标(Icon)、小图标(Small Icon)、列表(List)、报表(Report) 设置风格: DWORD dwStyle = m_list.GetExtendedStyle(); //获取list control的风格 dwStyle |= LVS_EX_FULLROWSELECT; //整行选中 dwStyle |= LVS_EX_GRIDLIN
mfc listcontrol
大家晚上好:rn 我想问一下list control 列表字怎么居中显示? 不是表头 所以使用InsertColumn 加风格 只是表头居中rnrnrn那下面列表一行 一行数据显示怎么也居中了?rnrn 多谢!!!
MFC ListControl
初学MFC,现在写了那么一个程序,点击菜单项以后,查询数据库,然后将查询结果在另一个对话框上面的ListControl上面显示。不知道我问的对不对,反正就是想问问那个怎么让他显示出来
MFC listcontrol
[img=https://img-bbs.csdn.net/upload/201905/12/1557638492_548060.png][/img]rnrn画红线那部分 应该是button按钮的吧?是重载了那部分?rnrn求解答一下 多谢!
mfc tab 控件 添加listcontrol控件
tab 控件加载若干个子页,在子页的OnInitDialog初始化listcontrol,只有第一个tab页初始化成功了,其他的都没有初始化成功,就是没有添加列名,这是怎么回事啊?
读取BMP图片资源byshli
读取bmp图片资源,比较简单的代码,比较适合初学者看,高手就免了
MFC中ListControl控件功能扩展
扩展了MFC中listControl的功能,按字符串、日期、数字排序,点击要排序的列表头即可实现排序。
数据库数据插入listControl控件列表显示问题
CDatabase db;rnCupdate rs(&db);rn//Cupdate是CRecordset的派生类rnrnint a = 0;rnfor(rs.MoveFirst();!rs.IsEOF();rs.MoveNext()) rn // TODO: Add code herern a++;rn m_list.InsertItem(a, rs.InstrumentID);rn CString s;rn m_list.SetItemText(a,1,rs.TradingDay);rn s.Format("%f",rs.LastPrice);rn m_list.SetItemText(a,2,s);rn s.Format("%d",rs.Volume);rn m_list.SetItemText(a,3,s);rn rnrn我这样插入只显示了每一行的开头,用断点调试每一项也都有数据,可是就是不出来rn这是为什么?
listcontrol控件
实现无数据库连接,显示表格形式的数据,也可以实现,数据行的删除,修改,增加
MFC的listcontrol控件怎么删除列属性
[img=https://img-bbs.csdn.net/upload/201505/06/1430925331_671994.png][/img]rn这是多次查询的结果 rn有按键代码的最开始有使用m_woshimohu.DeleteAllItems(); 个人理解的是按一下按键,最先执行的就是清空listcontrol,然而并没有,只删了下面的元组,上面的属性还会一直都在,所以每次查询结束,伸缩条越来越短,怎么删除干净啊
MFC ListControl控件排序求高人指教
创建了以个对话框程序,加了一个ListControl控件,动态添加内容之后(以实现),然后按照字母顺序排序就不会了,望高人指点
MFC ListControl 控件 拖拽文件扩展
MFC ListControl 控件 拖拽文件扩展, 主要演示了如何扩展MFC已有控件,以及简单实现了List Control 的文件拖拽功能
MFC ListControl控件问题求高人指教
我在对话框上添加了一个CListControl控件,我想实现选中列表的一行然后单击按钮弹出一个对话框,这个对话框上显示列表上的值,通过修改对话框上的值改变列表上的值rn在线急等rn
请教:插入图片资源不成功!
rnMFC中按照:插入\资源(CTRL+I)\导入的步骤插入BMP图片,不成功,现实错误信息"The bitmap has been imported correctly,however because it contains more than 256 colors it cannot be loaded in the bitmap editor."请问怎么解决啊?rnrn rn
MFC插入控件问题
我打开一份源码,发现在对话框上面有一个列表框功能很强大,一看它的代码,嘿,只有以下几处rn1、包含一个头文件 MyGrid.hrn2、创建一个 CMyGrid grid;rn3、DDX_Control(pDX,IDC_GIRD,grid);rn难道就这样就行了么?rn我手动添加这些代码,屁都没有rn结果我在对话框上面添加Custom Control 然后把Class Name 改成CMyGrid,也不行,我就郁闷了。我就想不通,怎么代码还没生成就能够预览了呢?在对话框上面已经看到列表框的图形化界面了!!rnrn请问我想实现他那样的效果怎么做呢?rn
《MFC 插入控件》求助
我在对话框中想插入“按钮控件”。但当我插入按钮控件时,提示出错——“未在此计算机上注册ActiveX控件”"ButtonBar Class"。我在工具栏里找到该控件名称,看到其路径为C:\Program Files (x86)\Microsoft Office\Office14\ADDINS\UmOutlookAddin.dll。我在DOS中输入regsvr32 C:\Program Files (x86)\Microsoft Office\Office14\ADDINS\UmOutlookAddin.dll .系统提示出错,无法加载该模块。rnrn请问是怎么回事?我该怎么办
MFC设置ListControl的背景图片
MFC设置列表的背景图片,也可以自己设置,代码不多,参照了国外的一些代码,修改参照的时候一定要注意一些小的细节,不然很容易出不来,还有初试地址要是绝对地址。
MFC ListControl使用例子
一个简单的ListControl使用例子
MFC ListControl技巧汇总
MFC ListControl技巧汇总
MFC可编辑的ListControl
MFC扩展的ListControl,可以方便的对表格数据进行更改,
EVC中ListControl控件问题
我已经设置控件为报表样式 并且选择了signal selection 和Show selection Always 为什么运行后不能选中控件中的某行数据呢!还有其他地方需要设置吗?
求教,Vc调试模式下,无法显示出MFC的窗口。
rn我编写了一个MFC程序,使用执行模式可以在VC下直接运行起来,但按调试模式却无法显示界面,而且VC没有警告出来,一切好像都好的,就是没有界面。rn以前这个程序是好的,但我好像把一些debug目录底下的文件手动删除了,之后重编完成后,就出现了上面的问题,请大家帮帮我啊,谢谢!
mfc中屏蔽listcontrol中的双击事件
mfc中如何屏蔽listcontrol中的双击事件
MFC实现ListControl排序
网上关于ListControl排序说的云里雾里,所以大多数无法实现排序。该程序代码简练,注明了排序功能的几个关键点。 VC++6.0 MFC开发环境
MFC自定义列表listcontrol
内嵌图片,下拉框,排序,单选框,显示,隐藏,链接等自定义列表功能,MFC版本
MFC ListControl与Excel 数据导入导出
MFC ListControl与Excel 数据导入导出Demo IDE:VS2010
MFC ListControl增强类
提供了一个 MFC 的list control 增强类,此列表对象可以改变指定行列的颜色。弥补了原MFC list control 的不足。
MFC列表控件ListControl的使用
1、将ListControl控件的View属性修改为Report2、在OnInitDialog()函数中添加如下代码:m_ctrList.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);//设置ListControl样式,带网格m_ctrList.InsertColumn(nCol, "标题0", LVCFMT_LEFT, 130...
MFC listcontrol显示图片问题
代码如下:rn// PicDlg.cpp : 实现文件rn//rnrn#include "stdafx.h"rn#include "Test.h"rn#include "PicDlg.h"rn//#include "PicView.h"rn//#include "PicDoc.h"rnrnrn// PicDlg 对话框rnrnIMPLEMENT_DYNAMIC(PicDlg, CDialog)rnrnPicDlg::PicDlg(CWnd* pParent /*=NULL*/)rn : CDialog(PicDlg::IDD, pParent)rnrn /*CCreateContext pContext;rn CWnd* pFrameWnd = this;rn pContext.m_pCurrentDoc = new PicDoc;rn pContext.m_pNewViewClass = RUNTIME_CLASS(PicView);rn PicView* pView = (PicView*)((CFrameWnd*)pFrameWnd)->CreateView(&pContext);rn ASSERT(pView);rn pView->m_nMapMode = MM_TEXT;rn pView->ShowWindow(SW_NORMAL);rn CRect rect;rn GetWindowRect(rect);rn rect.top -= 40;rn rect.bottom -= 40;rn pView->MoveWindow(rect);*/rnrnrnPicDlg::~PicDlg()rnrnrnrnvoid PicDlg::DoDataExchange(CDataExchange* pDX)rnrn CDialog::DoDataExchange(pDX);rn //DDX_Control(pDX,IDC_LIST1,m_list);rnrnrnrnBEGIN_MESSAGE_MAP(PicDlg, CDialog)rn ON_BN_CLICKED(IDC_BUTTON1, &PicDlg::OnBnClickedButton1)rn ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, &PicDlg::OnLvnItemchangedList1)rnEND_MESSAGE_MAP()rnrnrn// PicDlg 消息处理程序rnvoid PicDlg::PicCreate()rnrn i = 0;rn i_list = new CImageList();rn bool a= i_list->Create(24,24,ILC_COLOR24,0,200);rnrnrnvoid PicDlg::OnBnClickedButton1()rnrn // TODO: 在此添加控件通知处理程序代码rn CString PicPathName = NULL;rn m_list = (CListCtrl*)GetDlgItem(IDC_LIST1);rn m_list->SetExtendedStyle(m_list->GetExtendedStyle()|LVS_EX_GRIDLINES|LVS_EX_SUBITEMIMAGES|LVS_EX_FULLROWSELECT);rn edit = (CEdit*)GetDlgItem(IDC_EDIT1);rn CFileDialog dlg(true,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,(LPCTSTR)_TEXT("BMP Files(*bmp)|*.bmp||"),NULL);rn if(dlg.DoModal()==IDOK)rn rn PicPathName = dlg.GetPathName();rn edit->SetWindowTextA(PicPathName);rn if(PicPathName) //PicPathName为读取的bmp文件路径rn //NULL换成AfxGetInstanceHandle()也不行rn HBITMAP hbitmap = (HBITMAP)::LoadImage(N[img=https://img-bbs.csdn.net/upload/201504/13/1428921293_827859.png][/img]ULL,_T(PicPathName),IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_CREATEDIBSECTION|LR_LOADFROMFILE);rn CBitmap m_Bitmap;rn if(hbitmap>0)rn rn m_Bitmap.Attach(hbitmap);rn rn i_list->Add(&m_Bitmap,RGB(0,0,0));rn int a = i_list->GetImageCount(); ->此处getcount为什么执行一次就是42???rn m_list->SetImageList(i_list,LVSIL_SMALL);rn m_list->InsertItem(0,_T("图片"),i);//i的初始值为0rn rn i++;rn rn elsern rn return;rn rnrnrnrnvoid PicDlg::OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult)rnrn LPNMLISTVIEW pNMLV = reinterpret_cast(pNMHDR);rn //m_list.InsertColumn(0,_T("图片"));rn // TODO: 在此添加控件通知处理程序代码rn *pResult = 0;rnrn
MFC之listControl基本使用
MFC之listControl基本使用 1.把view 属性改为Report 和single Selection 属性改为True; 2.代码编写: CRect rect; m_List.GetClientRect(&rect); //获得当前listcontrol的宽度 m_List.SetExtendedStyle(m_List.GetExtendedStyle() | LV
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法