MFC 怎么实现上传文件在listctrl上显示

通过点击按钮,打开文件对话框。将要上传的文件上传并显示在Listctrl控件上。

1个回答

你从CFileDialog中打开对话框,获取上传文件路径
然后把路径名SetItemText设置到ListCtrl中

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VC/MFC 在ListCtl 控件中随鼠标移动提示单元格信息
BEGIN_MESSAGE_MAP(CTipListCtrl, CListCtrl) //{{AFX_MSG_MAP(CTipListCtrl) ON_WM_MOUSEMOVE() ON_WM_DESTROY() //}}AFX_MSG_MAP END_MESS
让ListCtrl的列头支持多行显示
原文地址:http://www.cctry.com/thread-289436-1-1.html今天有位会员提了一个问题,关于如何让 ListCtrl控件 的列头 header 支持多行显示,如下图: 我查了一下,默认情况下是不可以的,即使在 InsertColumn 的时候列头的标题中含有换行符 \n 也是不行的。于是想到了 codeproject 上面能不能有,于是到上面去搜索了一下,还真找到...
今天在MFC中使用listctrl虚拟列表遇到的一点问题
在使用的时候由于不是在对话框中直接拖上去的,所以不能把所有者数据设为true,添加LVS_OWNERDATA风格后,结果不响应消息,最后查了半天资料,设置LVS_OWNERDATA风格是要在listctrl创建之前才有效 BOOL CXXX::PreCreateWindow(CREATESTRUCT&cs)   {   cs.style&=~LVS_TYPEMASK;   cs.style|
MFC 列表控件CListCtrl加载类似QQ界面的头像与文字
本文主要讲述使用VS2012 MFC的CListCtrl(列表)控件加载类似于QQ界面的图片与文字数据.主要通过CListCtrl::InsertColumn、InsertItem、SetItemText向列表插入数据,CImageList插入BMP图片或ICON图标.其中主代码void CQQListDlg::InsertPicAndWord(void)如下:..程序运行结果:..
ListCtrl虚拟列表---加载大数据
一、什么是虚拟列表控件虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件。。二、为什么使用虚拟列表控件我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件自己开辟了内存空间来保存这些数据。现在假设我们要显示一个数据库,里面的信息量很大,有几十万条记录。通常有两种方法解决这个问题:1是仅仅在ListC
如何在ListCtrl中显示不同的图片
使用范围: 1.如果你想list的不同item前面都是不一样的图片,可以用这个方法(这个方法是Icon模式,其它模式需要自己稍微修改一下就行,类似的) 2.用list来显示图片(这个只支持Icon模式)效果如图: 其中图片下面的数字就是每个item的text,可以不要也可以要.步骤如下: 1.添加资源(我添加的是位图资源) 这一步骤前面有文章已经说过,这里不再详细说了.2.右键单击list
MFC控件:listctrl使用方法总结
作者:lixiaosan 时间:04/06/2006 以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC:CListCtrl类 SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn 1. CListCtrl 风格       LVS_ICON: 为每个item显示大图标       LVS_
MFC 中 listctrl 设置列名之后没有显示问题
最近在
MFC读取txt,分割显示到listctrl控件上
MFC读取txt,分割显示到listctrl控件上
VC控件--在ListCtrl中加入CheckBox控件
(1)首先,设置list列表的风格ListView_SetExtendedListViewStyle    (m_lvTestList.m_hWnd, LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT);使得list控件支持checkbox LVS_EX_CHEC
mfc CListCtrl分页显示数据库数据
由于工程比较大,抽出部分代码。 1、下面是查询数据库: m_strQuerySql = GetQuerySql();//"select * from if (m_strQuerySql == "") { return; } _RecordsetPtr pRes = NULL; pRes = DBManager::getInstance().QueryOracleData(
MFC下自绘ListBox或者ListCtrl中的内容
最近在做一个UI时,需要将一些笔画非常多的字显示在一个ListBox列表中,供别人参考,高高兴兴做完了以后,运行一看,糟糕,由于笔画太多,字太小,眼睛根本看不清楚,不过当时并不在意,不就是用SetFont就搞定的事吗!!然后在获得该ListBox的DC后,用SetFont一把,结
MFC ListCtrl的用法
文章转载别人的,写的很全,格式也很好。谢谢。 1. CListCtrl 风格       LVS_ICON: 为每个item显示大图标       LVS_SMALLICON: 为每个item显示小图标       LVS_LIST: 显示一列带有小图标的item       LVS_REPORT: 显示item详细资料       直观的理解:windows资源管理器,“
如何清空并更新ListCtrl列表视图中的数据
在做通讯录时,我遇到了很多问题。 其一是,如何更新显示列表(ListCtrl)中的数据? 解决方案:首先使用m_myListCtrl.DeleteAllItems();清空列表中的所有项,然后向其中重新添加数据。 其二是,如何将显示列表中的一项删除并且让.txt文件中的数据也相应的删除一项?意思就是我的ListCtrl中的数据实时的写入到.txt文件中保存。 解决方案是: int del
MFC之设置ListCtrl控件的风格
关于ListCtrl插入数据的前一篇文章:http://blog.csdn.net/friendan/article/details/8790831 --------------------------------------------------------------------------------------------------------------------- 现在我想让
MFC基本控件使用——列表控件(ListCtrl)
咳咳
MFC-ListCtrl 可编辑重写
MFC下,提供了List Control控件,当选择Report模式时,可以方便的做数据报表之类的应用。类似下图: 但是有个不大不小的问题是,当List Control选择可编辑模式时,只有每一行的第一列的单元格才能编辑,而且在默认情况下,当选中的时候,也只有被选中的这一行的第一个单元格才会反色显示~~这未免太BT了~在网上找了一些相关的帖子,解决整行选中的问题可以采用为List
CToolTip使用&CListCtrl添加多行提示
ToolTip是Win32中一个通用控件,MFC中为其生成了一个类CToolTipCtrl。 一般用法步骤: 添加CToolTipCtrl成员变量 m_tt。 在父窗口中调用EnableToolTips(TRUE); 在窗口的OnCreate(或者其他适当的位置)中向ToolTip中添加需要显示Tip的子窗口,并同时指定相应的显示字串CToolTipCtrl::AddTool(pWnd,"
如何让MFC中listctrl自动填充整个对话框窗口
首先建立一个对话框工程Test 为对话框添加一个列表控件listctrl 首先在对话框初始化函数中添加如下代码: CWnd *pWnd; pWnd=GetDlgItem(IDC_LIST1);//获取列表控件指针IDC_LIST1为控件ID CRect rc; GetClientRect(&rc);//获取对话框客户区大小 pWnd->MoveWindow(rc);//用
MFC ListCtrl 用法详细举例
1.ListCtrl 风格      LVS_ICON: 为每个item显示大图标      LVS_SMALLICON: 为每个item显示小图标      LVS_LIST: 显示一列带有小图标的item      LVS_REPORT: 显示item详细资料   2. 设置listctrl 风格及扩展风格      LONG lStyle;      lStyle = G
MFC CListCtrl可编辑
CListCtrl可编辑 CListCtrl 是一个经常使用的控件,通常用来显示数据库的内容。但是,CListCtrl并不好用。我们当然希望CListCtrl能像Excel那样好用,因此,得在原来的基础上进行改进。 一、使CListCtrl能够编辑子项 1、在对话框中添加一个CListCtrl控件,并添加CListCtrl类型的变量m_list。 2、初始化控件 设置控件风格(照
解决listCtrl 无法显示列头的问题
// TODO: 在此添加额外的初始化代码 CRect rect; m_taskList.GetClientRect(&rect); // //这一段能够解决listCtrl 无法显示列头的问题 // LONG lStyle; lStyle = GetWindowLong(m_taskList.m_hWnd, GWL_STYLE);//获取当前窗口style lStyle
MFC 在ListCtrl控件中插入图标
上篇博文中,写了一遍关于ListCtrl控件的基本用法和引用两个重绘类进行一些美化。 今天的项目中,需要用到在控件中插入图标作为状态显示用,于是网上查找了一些资料,将方法记录下来: 先看效果图: 图片没有找到好看的大家见谅,实现的功能是根据运行状态,显示不同的图标表示运行状态和停止状态两种。 实施方法如下: 首先是添加一个listCtrl控件和添加变量,这就不说了。 1、然
listctrl作为数据库查询结果显示的应用
1.#import "c:\Program Files (x86)\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF","EndOfFile") 2. listctrl设置为report,基本步骤就是: (1)插入并设置属性:  m_List.InsertColumn(0,&column);//设置第一列   (2
MFC CListCtrl清空
MFC CListCtrl清空 CListCtrl* pList=GetListCtrl(); pList->DeleteAllItems(); // 全部清空 pList->DeleteColumn(i); // 清空第i行
怎样让clistctrl禁止显示水平滚动条,但可以显示垂直滚动条
搞定 右键控件属性设置中将no scroll选中。                   if(m_lst_ip.GetItemCount( ) > 22) { SCROLLINFO si; si.cbSize = sizeof( SCROLLINFO ); si.fMask = SIF_PAGE | SIF_RANGE; si.nMin = 0; si.nMax = m_lst
VC控件--在ListCtrl中加入CheckBox控件--(转自primer_programer)
(1)首先,设置list列表的风格ListView_SetExtendedListViewStyle    (m_lvTestList.m_hWnd, LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT);使得list控件支持checkboxLVS_EX_CH
Listctrl 实现键盘上下键消息响应同时获取焦点项
 item切换焦点时(包括用键盘和鼠标切换item时)状态的一些变化顺序      添加listctrl控件的LVN_ITEMCHANGED消息相应函数void CTest6Dlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)  {       NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR...
MFC打印ListCTrl中的数据
MFC打印ListCtrl中的数据,并且单独封装了类,可以实现打印任意窗体中的内容
透明列表框MFClist实现背景透明
透明列表框MFClist实现背景透明背景,可以下载看看啊
完美自绘制CListCtrl控件[MFC]
自绘一个item我相信大部分人都在10分钟内能搞定 但是绘制非item部分的区域,同学们就傻眼了,不知道如何下手 CListCtrl的绘制机制在windows里做了一个优化,就是一个绘制循环通知过程 之所以不在OnPaint中画是考虑效率上的原因,好了我们看下这个绘制循环:     CDDS_PREERASE 准备开始擦除循环  CDDS_POSTERASE 擦除循环结束  CDD
MFC读取共享文件夹下子目录信息,并显示在listctrl控件中
为了实现文件传输功能,特整理了一下有关读取指定文件下其子目录信息的读取方法,及添加双击事件循环读取下一层信息的功能。 一、变量的定义: #define MAX_COUNT   1024   #define MAX_PATH       256 struct   OLDPATH {    char m_oldpath[MAX_PATH]; }; OLDPATH   oldpath
MFC ListCtrl 将数据写入txt文件
依旧不想打字,上图结果真害怕有一天把自己懒死
设置ListCtrl列表控件其中某一行的字体和背景颜色
设置ListCtrl列表控件其中某一行的字体和背景颜色,可以最终达到如下效果: 操作步骤如下所示: 1.先添加一个自定义消息 ON_NOTIFY ( NM_CUSTOMDRAW,IDC_V_H264_NALLIST, OnCustomdrawMyList ) 注:在BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()之间。第二个参数是LIstCtr
ListCtrl控件数据动态修改(List_Control)
vc6.0中ListCtrl控件数据动态修改(List_Control),在code projec 有个外国人写过一篇文章,是利用一个文本框实现,思路是: 将文本框设置成无边框性质,编辑之前文本框是不可见的,双击编辑的时候获取到id之后,然后将文本框设置为可见,然后实际上编辑的是文本框,等我们点击确定的时候,将list control里面的内容设置成文本框的内容就好,以下是我的代码,只有两个函数
设置ListCtrl表头
1. 隐藏表头方法 方法I:  设置ClistCtrl属性“ no column header”为"true"; 方法II: 加载属性LVS_NOCOLUMNHEADER 2. 禁止表头拖动 自定义CMyListCtrl,  继承CListCtrl, 然后重载方法OnNotify() //重载OnNotify来禁止拖动表头 //拖动ListCtrl列表宽度时接收到HDN_ITE
VC ListCtrl宽度自适应
void CSQliteMFCDlg::AutoAdjustColumnWidth(CListCtrl *pListCtrl) { pListCtrl->SetRedraw(FALSE); CHeaderCtrl *pHeader = pListCtrl->GetHeaderCtrl(); int nColumnCount = pHeader->GetItemCount()
重绘MFC列表控件(ListCtrl)字体 表头和行高度 行颜色等
重绘MFC列表控件(ListCtrl)字体大小 表头和行高度 行颜色等 行的颜色有5中:选中(获取焦点和丢失焦点2种),未选中(鼠标移动时、奇行和偶行)等
ListControl控件绘制网格线
重载 DrawItem 函数或Onpaint函数 首先设置ListCtrl的风格   注意去掉网格线。因为我们自己去绘制的了所以不显示网格线了。 如下即使用REPORT风格的ListCtrl控件但是不显示网格线。 LVS_REPORT & ~LVS_EX_GRIDLINES //listCtrl控件 CRect listRect; GetClientRect(listRect);
可编辑子项ListCtrl控件的完整实现
源码下载:http://download.csdn.net/detail/wangyao1052/4604942              MFC提供的ListCtrl控件本身是不具备编辑子项功能的,我们现在建立一个可编辑子项的ListCtrl控件用于记录人员的名字、年龄、性别。其中,双击年龄项会出现EditBox让用户编辑修改年龄,双击性别项会出现ComboBox让用户选择性别。
VC中ListCtrl自动显示到最新添加数据
代码如下: int nCount = m_wndCommandList.GetItemCount(); m_wndCommandList.SetItemState(nCount - 1, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED); m_wndCommandList.EnsureVisible(nCount - 1,
MFC中CListCtrl控件的静态与动态创建的实例分析
在使用MFC编程的时候,CListCtrl空间
MFC之给ListCtrl控件添加一行
我使用的控件ListCtrl的名字在VS2008中显示的 名字为List Box,如下图所示: ------------------------------------------------------------------------------------------------ 注:我设置ListCtrl控件的风格为Report ---------------
ListCtrl设置单个单元格颜色的实现
近日的开发中,需要对List中某个单元格的颜色进行处理,以用来显示不同的效果,提示不同的状态,在网上找了不少资料,发现这一种是最简单的,最适合目前的需求。该文章的原址:http://hi.baidu.com/crazykay/blog/item/aa3e2b45f076773586947322.html,再次感谢作者。 下面我稍微做了点修改,这里仅仅记录一下。 实现这个的最简单的方法就是重载L
MFC总结(5)---ListCtrl添加右键菜单
在开发中会用到右键菜单,我们来一起学习一下。 假如,我们现在已经准备好了列表,就差右键处理了。 1、在资源视图中的添加一个MENU,如图 2、给要添加右键菜单的ListCtrl子类,添加消息 按 ctrl + shift + x  打开类向导,选择要添加的子类,在消息中找到 =NM_RCLICK消息,双击=NM_RCLICK,就会在右侧出现OnNMRClick,然后点击编辑代码即可
MFC的listctrl中嵌入Button
这个项目中需要用MFC实现一个界面功能:listctrl中水平添加按钮。       MFC本身的listctrl控件只能显示简单的文本,简单的添加按钮也不是一两句代码能解决的问题,从这方面讲,MFC开发界面真是不得已而为之。           因为需要的按钮数目是不确定的,所以只能是动态创建,然后再根据listctrl控件的位置计算出按钮应该放置的位置,然后将按钮移动到指定坐标。   
对ListCtrl列表控件按列进行排序
新建一个对话框工程,拖一个列表控件,ID是IDC_LIST,属性是Report报表模式。 在对话框的初始化函数OnInitDialog()中对列表框进行初始化,初始化为一个具有三列的列表框,分别为:编号、姓名、民族。 然后在拖三个按钮。第一个按钮控制按列表控件的第一列进行循环排序;第二个按钮控制按列表控件的第二列名字的汉语拼音由大向小排列,第三个按钮控制按列表控件的第三列国家的ASCII码值由
动态改变listctrl 单元格背景及文字颜色(非重写控件)
CListCtrl 类里面没有直接改变单元格背景及文字颜色的成员函数,只有改变整个背景的颜色。我有时候只是需要把某个单元格的颜色改变来突出显示就可以了: 我们可以通过重载ListCtrl控件的Customdraw 消息,然后在里面写一些代码就可以了; void CGPRSDlg::OnNMCustomdrawListshow(NMHDR *pNMHDR, LRESULT *pResul
设置CListCtrl网格线
LONG lStyle; lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//获取当前窗口风格 lStyle &= ~LVS_TYPEMASK; //清除显示方式位 lStyle |= LVS_REPORT; //设置报表风格 SetWindowLong(m_list.m_hWnd, GWL_STYLE, lStyle); //设置窗口风格 DWO
MFC——LIstCtrl中嵌入Edit和Combobox控件
在MFC中经常会使用到ListCtrl控件,并且在控件中可以对单元格进行Edit的编辑或者ComboBox的编辑。实现ListCtrl中用edit和combobox编辑并数据同步,下面就是我用到的这个功能的简单实例。 为了让ListCtrol能更好的为我们所用,我们创建一个CEditListCtrl类继承自CListCtrl: EditListCtrl.h #pragma
立即提问