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失去焦点高亮显示选中行 响应两个消息 NM_SETFOCUS,NM_KILLFOCUS void CDatabaseParseDlg::OnNMKillfocusListGroup(NMHDR *pNMHDR, LRESULT *pResult) { // TODO: Add your control notification handler code here m_nGroupSel = m_listGroup.GetSelectionMark(); m_listGroup.…
新建对话框应用程序,删除自动生成的控件后,拖拽一个CListCtrl控件,绑定变量名为:m_listctrl.在对话框初始化成员函数OnInitDialog()中键入以下代码即可实现自适应系统的CListCtrl控件! #include "uxtheme.h" #pragma comment(lib,"uxtheme.lib") // 获取当前窗口style LONG lStyle; lStyle = GetWindowLong(m_listctrl.m_hWnd,…
删除CListCtrl中具有某一相同数据的所有行 ================================== 本文原创,转载请注明出处:http://blog.csdn.net/wlsgzl/article/details/42103815 参考资料:MSDN ================================== void CMainFrame::DeleteInListCtrl(CString strDel,CListCtrl* pListCtrl) { LVFIND…
CListCtrl CCmdTarget     └CListCtrl CListCtrl类封装"列表视图控件"功能,显示每个包含图标(列表视图中)和标签的收集.除图标和标签外,每一项还能有显示在图标和标签的右边的列中的信息.视图 列表视图控件可用四种不同方式显示其内容,称为"视图". . 图标视图每一项以全尺寸图标(32×32像素)出现,下面有一个标签.用户可在列表视图窗口拖动项到任意位置. · 小图标视图每一项以小图标(16×16像素)出现,右边有一个标签.用户…
//自绘CListCtrl类,重载虚函数DrawItem void CNewListCtrl::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { // TODO: Add your code to draw the specified item ASSERT(lpDrawItemStruct->CtlType == ODT_LISTVIEW); CDC dc; dc.Attach(lpDrawItemStruct->hDC); ASSERT(NULL …
回顾: 刚刚写完,因为是分期写的,所以最初想好好做一下的文章格式半途而废了~说的也许会有点啰嗦,但是所有的基础用到的技术细节应该都用到了. 如果还有什么疑问,请回复留言,我会尽力解答. 如果有错误,请指正. 这里所有使用到的内容在VS2010中均能正常运行. 可运行程序的截图: CListCtrl控件的创建 如果一个CListCtrl控件对象和dialog上的控件已经绑定,那么可以跳过这个这一步,因为绑定了的对象已经完成了创建. 但是如果要在dialog上凭空创建出来一个列表控件,那么就需要了解…
pre{ line-height:1; color:#d1653c; background-color:#000000; font-size:16px;}.sysFunc{color:#566d68;font-style:italic;font-weight:bold;} .selfFuc{color:#f3e191;} .bool{color:#f6ac77;} .condition{color:#5e0502;font-weight:bold;} .key{color:#c1018f;} .…
来源:http://www.cnblogs.com/kzloser/archive/2012/11/23/2783305.html Tree Control 控件(MSDN 链接) 说明: 树形控件是用于构造树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点.在树形控件中每一个结点都有一个句柄(HTREEITEM),同时添加结点时必须提供该结点的父结点句柄(其中根Root结点只有一个,既不可以添加也不可以删除), MFC 中使用 CTree…
一.什么是虚拟列表控件 虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件.. 二.为什么使用虚拟列表控件 我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件自己开辟了内存空间来保存这些数据.现在假设我们要显示一个数据库,里面的信息量很大,有几十万条记录.通常有两种方法解决这个问题:1是仅仅在 ListCtrl中插入少量的数据,比如100个,然后通过[上一页][下一页]两个按钮进行控制,某一时…
Window平台下MFC提供的CListCtrl .CSliderCtrl.CToolTipCtrl.CTreeCtrl等控件大多时候是不能满足我们的需求,如果我要在改变滑动条的颜色,我要改变滑动条的背景色:我在CListCtrl中添加图片,添加一个复选框,等等等等.可是使用OnPaint自己完全重回,实现将较为费力. common control 4.7版本介绍了一个新的特性叫做Custom Draw,这个名字显得模糊不清,让人有点摸不着头脑,而且MSDN里也只给出了一些如风的解释和例子,没有…
谈谈CListCtrl 扩展风格设置方法 --------------------------------------SetExtendedStyle和ModifyStyleEx 比較 对于刚開始学习的人来说,当他须要设定listctrl的扩展风格时,经常想到用ModifyStyleEx 来设定,代码例如以下: ModifyStyleEx(0,LVS_EX_GRIDLINES) 这是不对的,正确的设定应该是: SetExtendedStyle(LVS_EX_GRIDLINES) 那么,Modif…
转载:http://blog.csdn.NET/lhy2199/article/details/5177032 listctrl默认view 风格为report CListCtrl类封装"列表视图控件"功能,显示每个包含图标(列表视图中)和标签的收集.除图标和标签外,每一项还能有显示在图标和标签的右边的列中的信息.此控件(以及CListCtrl类)只适用于运行于Windows 95和Windows NT 3.51及更高版本的程序.下面是CListCtrl类的主要概况.对于详细的.概念性…
1 怎样隐藏ListCtrl列表头的排序小三角形 在创建控件是加入|LVS_NOSORTHEADER风格即可. 一下是用法总结: 本文根据本人在项目中的应用,来谈谈CListCtrl的部分用法及技巧.当初学习时,查了很多资料,零零碎碎的作了些记录,现在主要是来做个总结,方便以后查阅.主要包括以下十三点内容:基本操作.获取选中行的行号.复选框操作.动态设置选中行的字体颜色.设置选中行的背景颜色.禁止拖动表头.让第一列居中显示.设置行高与字体.虚拟列表技术.点击表头时进行归类.向上与向下移动.动态调…
动态改变listctrl 单元格背景及文字颜色 m_listshow.InsertColumn( 0, "ID", LVCFMT_LEFT, 40 );//插入列 m_listshow.InsertColumn( 1, "NAME", LVCFMT_LEFT, 50 ); int nRow = m_listshow.InsertItem(0, "11");//插入行 m_listshow.SetItemText(nRow, 1, "ja…
复制于:http://www.cnblogs.com/lidabo/archive/2012/08/23/2652796.html 1.基本操作 分别从下面四点来介绍CListCtrl的基本操作: ①设置列表视图显示方式 Ⅰ. CListCtrl有四种样式:LVS_ICON.LVS_SMALLICON.LVS_LIST.LSV_REPORT,可通过控件属性来设置.本文所述均为LSV_REPORT属性. Ⅱ. 扩展样式: 常用的扩展样式有三种:LVS_EX_FULLROWSELECT.LVS_EX…
知识点: CListCtrl报表格式 CListCtrl报表格式添加列 CListCtrl报表格式添加行 CListCtrl报表格式设置单元格 一.CListCtrl报表格式 类名:SysListView32 属性 view:report; 二.CListCtrl报表格式添加列 ,); BOOL SetColumnWidth( int nCol, int cx ); 三.CListCtrl报表格式添加行 BOOL InsertItem( int nItem, LPCTSTR lpszItem,…
知识点: CImageList类的运用 CListCtrl添加图标 一.CImageList CImageList*SetImageList(CImageList*pImageList,int nImageList); BOOL Create(intcx,intcy,UINT nFlags,int nInitial,int nGrow); CImageList::Create(,,ILC_COLOR32|ILC_MASK,,);//创建图标列表 //ILC_COLOR32指定颜色位数 //ILC…
了解CListCtrl属性 了解CListCtrl常用成员函数 代码示例 一.CListCtrl常用属性 View:视图方式;.大(标准)图标2.小图标3.列表4.报表 Sort:排序; No Scroll:没有进度条; 二.CListCtrl常用成员函数 int InsertItem( intnItem, LPCTSTRlpszItem ); //插入项目 int InsertItem( intnItem, LPCTSTRlpszItem, intnImage );//插入一个项目,带图标序号…
设置CTreeCtrl的Always Show Selection:TrueCListCtrl的Always Show Selection:False在NM_CUSTOMDRAW事件中添加如下代码: ;     LPNMTVCUSTOMDRAW pDraw=(LPNMTVCUSTOMDRAW)pNMHDR;     DWORD dwDrawStage=pDraw->nmcd.dwDrawStage;     UINT uItemState =pDraw->nmcd.uItemState;   …
在使用CListCtrl时要为它添加一个右键菜单,步骤如下: 1. 响应CListCtrl的NM_RCLICK消息. 2. 添加一个菜单资源,在菜单资源中插入要添加到菜单内容.   一般存在两种方法: 一. void CListCtrlDlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult) { CPoint point; ::GetCursorPos(&point); CMenu menu; VERIFY(menu.LoadMenu(IDR_MEN…
原文链接: http://blog.csdn.net/wxq1987525/article/details/7461461 1.设置CListCtrl选中行 m_list.SetItemState( nIndex, LVIS_FOCUSED | LVIS_SELECTED, LVIS_FOCUSED | LVIS_SELECTED); 注意:这句代码只是让指定行高亮显示,如果使用后再用GetSelectionMark函数来得到选中行,结果往往是错误的.比如,先用鼠标点击选中第5行,调用GetSe…
原文链接: http://blog.163.com/lejianz@126/blog/static/11650292013610103232600/ CListCtrl 设置选中状态 1. 使用CListCtrl的函数SetItemState(int nItem, UINT nState, UINT nMask); 如:m_list.SetItemState(index,LVNI_FOCUSED | LVIS_SELECTED, LVNI_FOCUSED | LVIS_SELECTED); //…
原文链接: http://computer-programming-forum.com/81-vc/c92ab6e6d6ac92bc.htm 楼主 How to handle the return key on a ClistCtrl ? I've tried to intercept the LVN_KEYDOWN message but the Return key is not handled !!! I've also tried to intercept the NM_RETURN m…
原文链接: http://www.cnblogs.com/sephil/archive/2011/04/03/2004384.html 今天用VC写工具的时候用到CListView,并且ListCtrl的第一列需要自动拉伸,以占满空白区域 Delphi做这个设置是很容易的,只要将Column的AutoSize设置为True就可以了 不过VC/SDK的AutoSize其实是根据Item的文本长度来自动设置Column Width,跟我的要求不符,只好自己实现了 其实很简单,就是觉得麻烦... vo…
原文链接: http://blog.csdn.net/benny5609/article/details/1967078 解决方案: 1. 设置List Control的属性 Owen Draw Fixed. 2. 自定义CMyListCtrl, 继承于CListCtrl,并重载CListCtrl::DrawItem.         必须重载DrawItem函数,而不能自己处理WM_DRAWITEM,否则MFC处理时运行到CListCtrl::DrawItem会抱错.( 此函数的内容只有一条语…
原文链接: http://jingyan.baidu.com/article/5bbb5a1b38af1113eaa17910.html CListCtrl是MFC中运用最广泛的控件之一,很多软件都有CListCtrl的身影,但是对于CListCtrl的自绘,很多朋友都犯了难,网上虽然有很多人讲解怎么自绘,但是实现出的效果都不是太友好,本篇讲解CListCtrl的Report自绘,对于LVS_ICON风格,我们采用窗口模拟进行绘制.先说一下Report重绘的注意事项.     方法/步骤 1 C…
CListCtrl使用技巧 以下未经说明,listctrl默认view 风格为report 1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标      LVS_SMALLICON: 为每个item显示小图标      LVS_LIST: 显示一列带有小图标的item      LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料” 2. 设置listctrl 风格及扩展风格 LONG lS…
CListCtrl是列表控件类,列表控件的每一行叫做一个item,每一列叫做一个subitem.每一行和每一列都有个ID号,可以确定唯一的单元格. 最近使用了这个控件,有心得总结如下: (Dialog模式) 1. 创建列表控件. 定义一个成员变量:CListCtrl *m_pListCtrl; 在初始化对话框的时候创建列表,也就是在OnInitDialog()中创建(在哪里创建没有规定,只要符合对象和资源创建的规则即可.) m_pListCtrl=new CListCtrl(); m_pList…
原文链接: http://bbs.csdn.net/topics/380052636 1楼 因为WM_LBUTTONDOWN事件和NM_CLICK事件是同时发生的,只是后者要等到用户释放鼠标后才算完成,也就是释放鼠标的时候才执行NM_CLICK事件.WM_LBUTTONDOWN以后会产生NM_CLICK通知,如果有NM_CLICK通知,WM_LBUTTONUP就不会产生了,NM_CLICK是一个通知消息,它是由WM_LBUTTONDOWN产生的,是否产生WM_LBUTTONUP与NM_CLICK…