CListCtrl控件

一、CListCtrl常用属性

View:视图方式;1.大(标准)图标2.小图标3.列表4.报表

Sort:排序;

No Scroll:没有进度条;

二、CListCtrl常用成员函数

int InsertItem( intnItem, LPCTSTRlpszItem ); //插入项目

int InsertItem( intnItem, LPCTSTRlpszItem, intnImage );//插入一个项目,带图标序号的

BOOL DeleteItem( int nItem );

int GetItemCount( ); //获取项目数

BOOL SetItemText( int nItem, int nSubItem, LPTSTR lpszText );

int GetItemText( int nItem, int nSubItem, LPTSTR lpszText, int nLen ) const;

CString GetItemText( intnItem, intnSubItem ) const;

CImageList* SetImageList( CImageList* pImageList, int nImageList );

***************************************************************************

一、CImageList

CImageList*SetImageList(CImageList*pImageList,int nImageList);

 

BOOL Create(intcx,intcy,UINT nFlags,int nInitial,int nGrow);

CImageList::Create(32,32,ILC_COLOR32|ILC_MASK,2,1);//创建图标列表

//ILC_COLOR32指定颜色位数

//ILC_MASK是否启用透明

二、添加图标资源至ImageList对象

CWinApp::LoadIcon

HICON LoadIcon(LPCTSTR lpszResourceName)const;

HICON LoadIcon(UINT nIDResource)const;

imagelistb.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME));//添加资源图标

、、、、、、、、、、、、、

//添加项目

CListCtrl* plst_ctl=(CListCtrl*)GetDlgItem(IDC_LIST1);

//添加图标

m_imagelist_b.Create(32,32,ILC_COLOR32|ILC_MASK ,0,0);

m_imagelist_b.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME));

plst_ctl->SetImageList(&m_imagelist_b,LVSIL_NORMAL   );

plst_ctl->InsertItem(0,L"0000",0);

plst_ctl->InsertItem(1,L"1111",0);

plst_ctl->InsertItem(2,L"2222");

plst_ctl->InsertItem(3,L"aaaaa");

plst_ctl->SetItemText(3,0,L"33333");

CListCtrl控件,布布扣,bubuko.com

时间: 2024-07-31 14:35:17

CListCtrl控件的相关文章

mfc的ClistCtrl控件列的排序

在网上看了许多排序的方法,都没看懂,初学者的悲剧,然后就自己弄了个,请大家指正. ClistCtrl控件的行带着一个结构体,不过那结构体不好懂,看得眼花缭乱.好多也弄不明白,就自己写了个结构体,把一行的数据全写入结构体中, 交换两结构体的数据就简单多了. typedef struct { wchar_t id[6];  //编号 wchar_t name[10]; //姓名 wchar_t sex[2];        //性别 int age;              //年龄 wchar_

CListCtrl控件使用方法总结(zhuan)

列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值.MFC中使用CListCtrl类来封装列表控件的各种操作.通过调用 BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID )创建一个窗口, dwStyle中可以使用以下一些列表控件的专用风格: ?LVS_ICON LVS_SMALLICON LVS_LIST LVS_REPORT 这四种风格决定控件的外观,同时

MFC中CListCtrl控件的使用方法

定义一个派生类CViewList 派生于CListCtrl 在要包含该控件的类(CView)中定义一个CViewList类型的变量 CViewList m_wndListView; 在CView响应的WM_CREATE消息中创建该对象,并设置相应的style,如下所示: CRect rectDummy; rectDummy.SetRectEmpty(); LONG lStyle = GetWindowLong(m_wndListView.m_hWnd,GWL_STYLE); lStyle &=

CListCtrl 控件显示乱码

需要手动修改控件的字体 如下: [cpp] view plaincopy LOGFONT   lf; memset(&lf,0,sizeof(LOGFONT)); lf.lfHeight = 12; strcpy(lf.lfFaceName,"宋体"); HFONT hfont = ::CreateFontIndirect(&lf); CFont* font = CFont::FromHandle(hfont); m_listAllDevice.SetFont(font

动态创建CListCtrl控件

1 m_List1.Create(WS_OVERLAPPED|WS_CHILD|WS_VISIBLE|LVS_REPORT|LVS_AUTOARRANGE|LVS_SHOWSELALWAYS|LVS_EDITLABELS ,rect,&m_tabListTable,8789); 2 m_List1.ModifyStyle(0,WS_EX_CLIENTEDGE,SWP_DRAWFRAME); 最后的Id只要不跟resource.h里的重复,随便填一个. 效果:

sqlLite 接口的使用 包含MFC控件CListCtrl代码示例

SqlLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目.它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口,同样比起Mysql.PostgreSQL这两款开源的世界著名数据库

13.MFC控件(二)

一.列表控件 1. 相关类 CListCtrl - 父类是CWnd类,控件类,常用于对话框程序中. CListView - 父类是CCtrlView类,视图类,常用于文档视图应用程序中. 通过调用GetListCtrl()函数得到视图客户区的控件,通过CListCtrl类完成相关功能. 列表控件有4中不同的显示风格:图标.小图标.列表.报表(详细信息). 2. CListCtrl类的使用 2.1 设置控件的图标列表(图标列表.小图标列表) (1)添加与图标列表关联的位图 (2)创建图标列表 CI

窗口和控件闪烁解决方案

对于MFC程序员来说做UI开发是痛苦的事情,不过大多数情况下我们都需要做这件事情,因为MFC自带的控件实在是太简陋了.这时候我们多半会涉及到自绘控件,随之而来的很可能就是窗口和控件的闪烁问题.这篇文章希望对MFC的窗口和控件闪烁问题做一个尽量全面的总结. 一.闪烁的原因 引起闪烁的原因很多,以至于网上有n多种解决闪烁问题的方法:如果你按照某一种方法做了仍然没有解决你的问题,请不要认定这个方法有问题,而是你没有对上号.如果你对这个解释不满意的话,我们就来深究一下到底是什么引起了闪烁.从原理上讲,闪

VC在ListCtrl控件中插入图标

在ListCttrl控件(Report风格)的使用上,有时需要向子列中插入图标,例如要制作一个下载软件,我们计划在控件的第一列用图标的形式显示下载状态:排队.下载中.出错等等,第二列计划用图标显示下载文件类型,要做出这样的效果,就必须使用CListCtrl的SetItem(八个参数)方法,由于我这台电脑上没有MSDN所以这八个参数具体都是什么意思我暂时不清楚,在这只介绍下跟我们的操作关系密切的几个参数. SetItem()从左向右数第一个参数(从1起计数)表示操作行的行号,这个行号从0计数,最好