现在位置: 首页 > CListCtrl
2012-09-08 09:45 工业·编程 ⁄ 共 3912字 暂无评论
    CListCtrl类封装“列表视图控件”功能,显示每个包含图标(列表视图中)和标签的收集。除图标和标签外,每一项还能有显示在图标和标签的右边的列中的信息。此控件(以及CListCtrl类)只适用于运行于Windows 95和Windows NT 3.51及更高版本的程序。 下面是CListCtrl类的主要概况。对于详细的、概念性的讨论,请参阅联机文档“Visual C++程序员指南”中的“使用ClistCtrl”和“控件主题”。 视图 列表视图控件可用四种...
阅读全文
2012-09-08 09:41 工业·编程 ⁄ 共 2450字 暂无评论
网上关于在CListCtrl控件里面点击直接修改值的东西比较少,其实是个很简单的东西,知识不太容易想到!在这里将代码写下! void CAdminDialog::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) {     // TODO: Add your control notification handler code here     Invalidate();     HWND hWnd1 =  ::GetDlgItem(m_hWnd,IDC_LIST1);     LPN...
阅读全文
2012-09-08 09:39 工业·编程 ⁄ 共 12117字 暂无评论
选择项的问题 双击响应函数里的参数有一个是NM_LISTVIEW * msdn查NMLISTVIEW(把中间那个_去掉)能看到这个结构中有一个成员变量是iItem 0表示第一行,表示第二行;还有一个iSubItem表示列,表示双击在第一列 CListCtrl大小图标转换   先要添加控制按纽(大图标,小图标,列表,详细)                     &#...
阅读全文
函数名称:CCommonFuntions::OnCListCtrlUp 描    述: 对CListCtrl记录的上移操作 输入参数:          *listCtrl   对某个CListCtrl对象进行上移操作的CListCtrl指针         nColumn     CListCtrl对象列数目(不大于30列) 输出参数: 无 返    回: 无 *********...
阅读全文
把几篇文章集中起来,方便学习。 一.CImageList 图像列表控件(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控件提供了控制图像列表的基本方法,这些方法在WINDOWS95及以后版本才能实现。 一、图像控件的对象结构 ...
阅读全文
   因为以前都是在对话框里面使用CListCtrl控件,可以在VC6里面的ClassWizard里面直接就给该控件添加各种消息处理函数。但是到了Feature Pack里面,可以把CListCtrl放到一个CDockPane上面,这时就比较郁闷了,所以只能手工添加消息的处理。为此,我特意到VC6下新建了一个对话框,并加上一个CListCtrl控件,并添加了LVN_ITEMCHANGED消息,及其处理函数。   然后我就如法炮制,跑到VS2010的项目里面,到CList...
阅读全文
2012-09-07 07:01 工业·编程 ⁄ 共 7104字 暂无评论
大家都知道在MFC中通过给CListCtrl设置LVS_EDITLABELS属性,并且在程序中响应控件的LVN_ENDLABELEDIT消息可以修改列表控件每一行的第一项,也就是主项(Item)。 void CEditListCtrlSampleDlg::OnEndlabeleditList1(NMHDR* pNMHDR, LRESULT* pResult) { LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR; // TODO: Add your control notification handler code here *pResult = TRUE; //TRUE值表示可以修改主项,FALSE值表...
阅读全文
花了一个晚上学习listctrl的自绘,不是很简单,可能比CRichEditCtrl还要复杂些,遇到第一件事情是自适应改变行高,项目需要,当然也可以是固定,最终解决方案如下: 网上修改CListCtrl项高度的方法一般是扩大字体,及用图片将项高度撑大. 这两种方法虽然简单,但是效果却不是很理想.一种比较理想的方法是自画CListCtrl,不过方法相对来说比较复杂. 要 修改CListCtrl的列表项高度,我们需要自己添加 MeasureItem 的消息响应函数...
阅读全文
    用CListCtrl来显示数据比较方便,有时候我们需要标注某一列或某一个单元格的背景和字体颜色,或者需要改变一下行高和字体大小,CListCtrl要改变这些并不是很方便。本文将介绍如何派生一个类来改变CListCtrl及其表头的高度、字体大小、列背景颜色、单元格背景颜色、列字体颜色、单元格字体颜色。 一、 实现过程 1.表头修改 新建一个MFC类CHeaderCtrlCl,其基类为CHeaderCtrl,响应OnPaint消息实现自绘,实...
阅读全文
2012-09-07 06:55 工业·编程 ⁄ 共 18196字 暂无评论
自行绘制 ClistCtrl 的列表项,可以利用列表框的 NM_CUSTOMDRAW 消息,该消息由控件向它的父窗口发送,告诉父窗口它的绘图操作。     如果绘图操作不需要父窗口参与,可以使用该控件的 ON_NOTIFY_REFLECT 宏处理它的 NM_CUSTOMDRAW 消息。     它的处理函数的参数中包含 NMHDR,在 CUSTOMDRAW 的通知下 NMHDR 可以被转换成为 NMLVCUSTOMDRAW 结构,该结构包含了列表控件中需要自绘区域的全部信息...
阅读全文