CListCtrl虚拟列表技术
2015-09-24 10:23
1111 查看
创建列表列 m_LstCtr.InsertColumn(0, L"列1", LVCFMT_CENTER, 40); m_LstCtr.InsertColumn(1, L"列2", LVCFMT_CENTER, 80); m_LstCtr.InsertColumn(2, L"列3", LVCFMT_CENTER, 0); //列宽为零, 标识隐藏该列 m_LstCtr.InsertColumn(3, L"列4", LVCFMT_CENTER, 45); m_LstCtr.InsertColumn(4, L"列5", LVCFMT_CENTER, 40); m_LstCtr.InsertColumn(5, L"列6", LVCFMT_CENTER, 80); //扩展属性 LVS_EX_DOUBLEBUFFER 用来防闪烁 m_LstCtr.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FLATSB | LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER ); //--触发LVN_GETDISPINFO消息 //dwCount, 表示当前记录数 m_LstCtr.SetItemCountEx(dwCount, LVSICF_NOSCROLL|LVSICF_NOINVALIDATEALL); //Invalidate必须加, 窗口失去焦点时, 不会实时显示数据 m_LstCtr.Invalidate(); //--LVN_GETDISPINFO void CSLConsoleDlg::OnLvnGetdispinfoList(NMHDR *pNMHDR, LRESULT *pResult) { //--MyData我的自定义数据集, 大家可以根据实际情况取自己的数据 NMLVDISPINFO *pDispInfo = reinterpret_cast<NMLVDISPINFO*>(pNMHDR); LV_ITEM* pItem= &(pDispInfo)->item; if ( pItem->mask & LVIF_TEXT ) { //m_LstCtr.SetRedraw(FALSE); CString text; switch (pItem->iSubItem) { case 0: { text.Format(L"%d", itemid + 1); lstrcpyn(pItem->pszText, text, pItem->cchTextMax); break; } case 1: { text = MyData[pItem->iItem].Col1; lstrcpyn(pItem->pszText, text, pItem->cchTextMax); break; } case 2: { text = text = MyData[pItem->iItem].Col1; lstrcpyn(pItem->pszText, text, pItem->cchTextMax); break; } case 3: { text.Format(L"%d", MyData[pItem->iItem].Col1;); lstrcpyn(pItem->pszText, text, pItem->cchTextMax); break; } case 4: { text = MyData[pItem->iItem].Col1; lstrcpyn(pItem->pszText, text, pItem->cchTextMax); break; } case 5: { text = MyData[pItem->iItem].Col1; lstrcpyn(pItem->pszText, text, pItem->cchTextMax); break; } default: break; } } }
相关文章推荐
- 康诺云推出三款智能硬件产品,为健康管理业务搭建数据池
- MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原教程
- MFC控件之CListCtrl的应用实例教程
- php+ajax导入大数据时产生的问题处理
- C# 大数据导出word的假死报错的处理方法
- 用Python实现协同过滤的教程
- Python利用多进程将大量数据放入有限内存的教程
- mongodb常遇到的错误。
- Stack数据结构的特点后进先出的应用:大数据运算
- YARN或将成为Hadoop新发力点
- Hadoop 1.x版本伪单机配置
- Glusterfs的编译选项 #pragma GCC poison system popen
- Python 大数据思维导图
- 大白话storm
- SQL优化(二) 快速计算Distinct Count
- O2O的万达模式:不玩电商玩大会员大数据
- 在线数据迁移经验:如何为正在飞行的飞机更换引擎
- 不到100行代码实现一个简单的推荐系统
- 参加2013大数据全球技术峰会有感