MFC中list control的简介和用法

MFC中的list control介绍和用法
比如,在哪个类?如何初始化?如何添加列?如何添加行等等?请大家帮帮忙

第1个回答  推荐于2016-07-31
InsertIterm()加行
InserColoum()加列
SetColoum设置列宽
SetItemText设置每一行每一列对应的内容本回答被提问者采纳
第2个回答  推荐于2018-05-09
  ListControl列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用
  BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
  创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格:
  LVS_ICON ,LVS_SMALLICON ,LVS_LIST, LVS_REPORT 这四种风格决定控件的外观,同时只可以选择其中一种,分别对应:大图标显示,小图标显示,列表显示,详细报表显示。
  调用形式如下:
CImageList* SetImageList( CImageList* pImageList, LVSIL_NORMAL);
如果使用其它三种风格显示而不想显示图标你可以不进行任何设置,否则需要以如下形式调用:
CImageList* SetImageList( CImageList* pImageList, LVSIL_SMALL);
int InsertItem( int nItem, LPCTSTR lpszItem ); 插入行
nItem:指明插入位置
lpszItem:为显示字符。
除LVS_REPORT风格外其他三种风格都只需要直接调用InsertItem就可以了,但如果使用报表风格就必须先设置列表控件中的列信息。
int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat , int nWidth, int nSubItem);插入列
iCol:为列的位置,从零开始
lpszColumnHeading:为显示的列名
nFormat:为显示对齐方式
nWidth:为显示宽度
nSubItem:为分配给该列的列索引。

BOOL SetItemText( int nItem, int nSubItem, LPTSTR lpszText );设置每列的显示字符
nItem:为行位置
nSubItem:为列位置
lpszText:为显示字符本回答被网友采纳

mfc中list control控件GetNextSelectedItem()函数的用法
GetFirstSelectedItemPosition获得的是选中元素的位置;GetNextSelectedItem获得的是选中元素的索引;这两个函数与你使用while和if是没有关系的,为什么可以获得Item的索引是由于ListCtrl已经封装好了,其内部实现就是通过这两个接口返回你选中元素的索引,你直接用就可以了。

mfc 对话框从数据库获得数据怎么在单文档CListCtrl控件中显示
1.从简单易用角度讲,用Dialog比较好。单文档的话,楼主可能找不到吧控件拖到哪里去。而且单文档有框架类和视图类,要在视图类里改,不要在框架类里面改。2.Dialogue的话,看你的需要了。在controls框里面拖一个列表控件。然后用classwizard添加一个control型成员m_list。对控件的操作,可以通过操作这...

VC++ List Control 的具体用法实例。
::SendMessage(list.m_hWnd, LVM_SETIMAGELIST, (WPARAM)LVSIL_NORMAL, (LPARAM)himlLarge); } return TRUE;}步骤2: 给列表添加指定的文件, 同时获得该文件的的图标索引, 给 list 添加图标int GetIconIndex(LPCTSTR lpszPath, BOOL bIsDir, BOOL bSelected) ; \/\/ 向前声明void AddFiles(CListCtrl & list,...

MFC对话框输出信息表示
你应该将这个列表框关联一个CListCtrl类型的变量;如CListCtrl m_ctlList;然后在对话框的OnInitDialog()函数中,增加三个标题头,通过调用CListCtrl的int InsertColumn(int nCol, LPCTSTR lpszColumnHeading, int nFormat = LVCFMT_LEFT, int nWidth = -1, int nSubItem = -1 )方法;参数: nCol 新建列的索引值。

c#中as的用法、意思?
MSDN给出的解释是:as 运算符用于在兼容的引用类型之间执行某些类型的转换。说明白了,就是把基类类型转换成派生类类型 比如Winform的ListBox的每一项都是object类型,将一个string丢进去以后,下次再取出的时候是一个object。这时候,想还原原来的字符串,就得对这个object做as string操作。

有谁知道运行的一些常用指令及其用法
Chkdsk \/r 2000命令控制台中的Chkdsk \/r命令检查修复系统文件 cleanmgr 垃圾整理 Clipbrd 剪贴板查看器 C:boot.ini 打开启动菜单 compact.exe 显示或改变NTFS分区上文件的压缩状态 conime.exe IME控制台 control.exe 控制面板 convert.exe NTFS 转换文件系统到NTFS convlog.exe 转换IIS日志文件格式到NCSA格式 c...

XP下运行中的常用口令
用法: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name 参数: -d Do not resolve addresses to hostnames.(不将IP转为主机名) -h maximum_hops Maximum number of hops to search for target.(最大跟踪数量) -j host-list Loose source route along host-list. -w ...

在windows XP 中 ping 命令的详细用法是什么?
用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS][-r count] [-s count] [[-j host-list] | [-k host-list [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name 选项:-t Ping 指定的主机,直到停止。若要查看统计信息并继续操作 - ...

菜鸟求助PHP字符替换的问题
谁能清楚的解释一下memcpy和memset的用法,他们到底是做什么用的? access表的扩展名是什么啊 "access表的扩展名是什么啊"问题为解决,请刚才的朋友再帮帮忙 C++Builder6的CDKey是什么? 绝对菜鸟问题:这是什么用法啊,看不太明白 这个应用程序日志中的错误是什么意思??每次启动都有 onlineUserList=rs.getstring(2,,...

vbs中namespace的用法
namespace的参数可以是表示各种路径的字符串,如"c:\\test"等;也可以是表示特殊路径的ShellSpecialFolderConstants,其值见此网页:http:\/\/msdn.microsoft.com\/en-us\/library\/bb774096(VS.85).aspx 关于objNS的属性,可以在vbsedit这个工具中一览无余:...

相似回答