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