step1:在界面上添加一个ListCtrl控件,设置其属性View为值为:Report
Report:相当于资源管理器中的详细视图,最顶层有一行为表头.
step2:添加列:
例如:
CListCtrl *pCListControl =(CListCtrl *)GetDlgItem(IDC_LT_BLANKCK);
pCListControl->InsertColumn(0,"Sector No",LVCFMT_CENTER,60);
pCListControl->InsertColumn(1,"Sector Size (KB)",LVCFMT_CENTER,90);
pCListControl->InsertColumn(2,"Start Address",LVCFMT_CENTER,90);
pCListControl->InsertColumn(3,"End Address",LVCFMT_CENTER,80);
pCListControl->InsertColumn(4,"Status",LVCFMT_CENTER,80);
pCListControl->InsertColumn(5,"Address",LVCFMT_CENTER,90);
pCListControl->InsertColumn(6,"Content",LVCFMT_CENTER,90);
step3:添加行:
例如:
void BlankCheckDlg::AddItemToListCtrl(SectorBlankCheckItem * pItem)
{
CListCtrl *pCListControl =(CListCtrl *)GetDlgItem(IDC_LT_BLANKCK);
CString strText;
/*int nColumnCount = pCListControl->GetHeaderCtrl()->GetItemCount();*/
strText.Format(TEXT("%d"), pItem->m_SectorNo);
// Insert the item, select every other item.
//sector no
pCListControl->InsertItem(LVIF_TEXT | LVIF_STATE, pItem->m_SectorNo, strText,
(pItem->m_SectorNo % 2) == 0 ? LVIS_SELECTED : 0, LVIS_SELECTED, 0, 0);
//sector size
strText.Format(TEXT("%d"), pItem->m_SectorSize);
pCListControl->SetItemText(pItem->m_SectorNo, 1, strText);
//start address
strText.Format(TEXT("0x%08x"), pItem->m_StartAddress);
pCListControl->SetItemText(pItem->m_SectorNo, 2, strText);
//end address
strText.Format(TEXT("0x%08x"), pItem->m_EndAddress);
pCListControl->SetItemText(pItem->m_SectorNo, 3, strText);
//blank
pCListControl->SetItemText(pItem->m_SectorNo, 4, pItem->m_Status);
//address
pCListControl->SetItemText(pItem->m_SectorNo, 5, pItem->m_strAddress);
//content
pCListControl->SetItemText(pItem->m_SectorNo, 6, pItem->m_strContent);
}
这样就可以完成一张表的制作了.
如下图:
分享到:
相关推荐
自己整理的列表框重绘,可以自适应调整列宽,修改表头及单元格的字体颜色、背景颜色等,还嵌入了进度条,对于初学者来说是个不错的学习资料!分享给大家
在CSkinList基础上整理了代码 修改部分:check图标改为自绘 下拉框滑块部分由加载位图改为自绘 说明:可自由修改背景色、文本色 文本大小 行列大小、去掉标题栏等操作 能直接运用到工程 待完善: ...
CListCtrl 添加编辑框,下拉列表框,时间控件 CListCtrl 添加编辑框,下拉列表框,时间控件
实现CListCtrl里的CProgressCtrl,使用重载CListCtrl技术,里面配有源代码和运行程序
列表框内拖动,不同的列表框之间的拖动操作。
本实例展示了CListCtrl虚模式显示大量数据的情况,并可根据点击列进行排序
clistctrl的修改~增加了文本框下拉框,调用比较简单,比较实用
C++,Clistctrl,列表框控件,可更换皮肤,列表头和滚动条都可更换成自已想要的
此工程演示了如何在列表框控件中添加复选框,并实现了全选按钮操作,相信很多应用软件中都会需要,对于初学者有很大的帮助
【列表视图控件CListCtrl】控件应用第二十课,Report样式的重绘,关于ICON样式,本章结束后我们模拟一下ICON样式
为CListCtrl控件的表头添加复选框,并实现响应函数,实现全选和全不选
该扩展的CListCtrl 支持单元格增加如下控件 编辑框 单选框 复选框 按钮 进度条 下拉列表框
扩展了MFC列表框控件功能,使得列表框控件中的值可以编辑
在ClistCtrl控件中添加下拉列表框。
开发环境:VS2013 框架:MFC、vc++ 功能:点击列表头排序、隔行换色、高亮显示选中、多行选中
在列表框中快速查找和定位子项(7KB)
实现了,微软自带的列表控件没实现的相关功能,比如实现 控件的编辑。。。自己看吧,很简单的,直接将里面的report.h/.cpp文件引入到自己工程工程就ok,相当于自己写的类(继承于CListCtrl)
基于MFC扩展CListCtrl子项显示图片并叠加文字,子项显示为图片,并在图片上叠加文字,用于展示图片及描述信息。
CSortListCtrl是从CListCtrl派生的,所以使用方法与ClistCtrl是基本一致的。 下面以我们示例工程为例简单地介绍一下: 2.1 创建一个基于对话框的MFC工程,将本文示例工程中的SortHeaderCtrl.h,SortHeaderCtrl.cpp,...
在MFC下,使用CListCtrl来模拟windows下的文件浏览器来显示,对初学列表的框的同学来说是个很好的例子,简单的一些代码就能很好的控制了。