MFC控件CListCtrl虚拟列表的使用实例,只要你内存够大百万级、千万级甚至更大的的数据显示都不会有问题,可随意流畅的拖动滚动条。 PS1:借鉴了网上找来的一份VC6.0实现的代码(此代码编译有错误),重新使用VS2019实现了,可以正常编译。 PS2:如果你是低版本的VS只要项目属性->常规 里两个地方就可以正常编译: 1.修改一下“Windows SDK 版本”为你已安装的WINDOWS SDK版本。 2.修改“平台工具集”为你当前正在使用的VS的版本
2021-04-13 10:14:06 12KB 虚拟列表 CListCtrl MFC vListCtrl
1
继承自CListCtrl,可单独设置单元格颜色和背景色
1
MFC的CListCtrl空间默认不能编辑。但可通过在特定地方显示编辑框,并读写编辑框的内容来间接实现CListCtrl的可编辑功能。
2021-03-27 16:48:28 1.83MB MFC CListCtrl 可编辑
1
可以接收串口数据,将16进制转化10进制,并用列表显示所有数据的 应力和沉降量 在测试数据里,可以根据接收到的数据,显示所有数据的序号,选择相应的序号值,可以看出对应的 应力和沉降量。 计算出了 a0 a1 a2的系数 画出了图 实现了打开和保存功能。格式为txt文件,保存的是原始数据。 增加保存预览,完全 可以打印 到这里程序基本完成,但是还有好多需要完善的地方。 入门的可以看看
2021-03-09 14:18:04 4.21MB CSerialPort+打印+CListCtrl
1
Clistctrl 编辑 复制 粘贴 剪贴 删除 全选等操作
2021-02-20 12:43:40 1.91MB Clistctrl 复制 粘贴 剪贴
1
重写的CListCtrl类,能改变行的颜色,能点击列标题后实现自动排序。同时包含VC2010下,CString转为Char*的技巧。类在VC6.0和VC2010下均编译通过。
2020-04-15 03:03:38 4KB CListCtrl 颜色
1
自绘list ctrl类,实现列表控件的行高修改,背景颜色的设置,及表头的相关修改,大家可以好好学习下,挺有帮助的
2020-01-08 03:02:25 56KB 修改行高
1
功能强大的ClistCtrl类 更改单元格的颜色等功能
2020-01-04 03:15:03 65KB ClistCtrl 更改颜色
1
MFC自绘CListCtrl实现漂亮聊天列表
2020-01-03 11:18:07 5.21MB 自绘 MFC CListCtrl 聊天列表
1
CDragListCtrl继承CListCtrl类,CDragListCtrl实现拖动时绘制该行的内容浮动在鼠标移动的位置。CDragList主要用于计算当前鼠标移动到那一行上。 使用CDragListCtrl的对话框添加 afx_msg LRESULT DragMoveItem(WPARAM wParam, LPARAM lParam); ON_MESSAGE(WM_MOVEITEM, DragMoveItem) LRESULT DialUploadLoopTask::DragMoveItem(WPARAM wParam, LPARAM lParam) { int iSelectItem = wParam; int iChangeItem = lParam; if (iSelectItem == -1 || iChangeItem == -1) { return 0; } CString strTaskName = m_CListCtrlTask.GetItemText(iSelectItem, 0); CString strTaskID = m_CListCtrlTask.GetItemText(iSelectItem, 1); CString strTaskSynStatus = m_CListCtrlTask.GetItemText(iSelectItem, 2); if (iSelectItem < iChangeItem) { for (int i = iSelectItem; i iChangeItem; i--) { if (i-1 == iChangeItem) { m_CListCtrlTask.SetItemText(i, 0, strTaskName); m_CListCtrlTask.SetItemText(i, 1, strTaskID); m_CListCtrlTask.SetItemText(i, 2, strTaskSynStatus); } else { m_CListCtrlTask.SetItemText(i, 0, m_CListCtrlTask.GetItemText(i - 1, 0)); m_CListCtrlTask.SetItemText(i, 1, m_CListCtrlTask.GetItemText(i - 1, 1)); m_CListCtrlTask.SetItemText(i, 2, m_CListCtrlTask.GetItemText(i - 1, 2)); } } } return 0; }
2019-12-21 22:23:45 4KB CListCtrl
1