VC++6.0 ListViewReport报表使用例子

操作步骤:

1,拖一个ListContorl控件

2,修改ID名称

3,设置Report样式

3,加入初始化代码

cpp 复制代码
void CDuplicatefilesclearDlg::InitlizationListView()
{
	CListCtrl *lstVew= (CListCtrl*)GetDlgItem(IDC_LIST_Main);
	lstVew->SetExtendedStyle(/*LVS_EX_GRIDLINES |*/ LVS_EX_FLATSB | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES);	
	while (lstVew->DeleteColumn (0));//删除所有列
	
	lstVew->DeleteAllItems() ;  // 删除所有行
	//--------------
	lstVew->InsertColumn(0,_T("序号"),LVCFMT_CENTER,40,0);//设置列 
	lstVew->InsertColumn(1,_T("路径"),LVCFMT_LEFT,150,1); 
	lstVew->InsertColumn(2,_T("文件名"),LVCFMT_LEFT,100,1); 
	lstVew->InsertColumn(3,_T("大小"),LVCFMT_LEFT,80,1); 
	lstVew->InsertColumn(4,_T("MD5值"),LVCFMT_LEFT,100,1); 
	lstVew->InsertColumn(5,_T("是否重复"),LVCFMT_LEFT,60,1); 
	lstVew->InsertColumn(6,_T("是否移动"),LVCFMT_LEFT,60,1); 
	lstVew->InsertColumn(7,_T("重复数量"),LVCFMT_LEFT,60,1); 
	lstVew->InsertColumn(8,_T("创建时间"),LVCFMT_LEFT,80,1); 
	lstVew->InsertColumn(9,_T("修改时间"),LVCFMT_LEFT,80,1); 
}

4,在::OnInitDialog()加入初始化调用,及增加记录

cpp 复制代码
BOOL CDuplicatefilesclearDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	InitlizationListView();
	CString strNo;
	CListCtrl *lstVew= (CListCtrl*)GetDlgItem(IDC_LIST_Main);
	for(int i=0;i<10;i++)
	{

		strNo.Format("%d",i);
		lstVew->InsertItem(i,strNo);
		lstVew->SetItemText(i,1,_T("C:\\Users\\stw\\duplicatefilesclear\\"));
		lstVew->SetItemText(i,2,_T("duplicatefilesclear.exe"));
		lstVew->SetItemText(i,3,_T("123"));
		lstVew->SetItemText(i,4,_T("3FE42EA23200000"));
		lstVew->SetItemText(i,5,_T("0"));
		lstVew->SetItemText(i,6,_T("1"));
		lstVew->SetItemText(i,7,_T("2"));
		lstVew->SetItemText(i,8,_T("2024年5月13日16:15:48"));
		lstVew->SetItemText(i,9,_T("2024年5月13日16:15:48"));
	}

	return TRUE;  // return TRUE  unless you set the focus to a control
}

5,运行效果

6,完整代码上传到资源

相关推荐
殷紫川几秒前
线上故障零扩散:全链路监控、智能告警与应急响应 SOP 完整落地指南
java·架构·监控
前端小雪的博客.7 分钟前
Java的面向对象:封装详解(0基础入门版)
java·java入门·java面向对象·封装详解·java封装·0基础学java·getter和setter
左左右右左右摇晃9 分钟前
Java并发——死锁
java·开发语言·spring
小白橘颂10 分钟前
【C语言】基础概念梳理(一)
c语言·开发语言·stm32·单片机·mcu·物联网·51单片机
沫离痕11 分钟前
AI机器人客服-Dify接入
开发语言·javascript·ecmascript
ShayneLee815 分钟前
jar-替换依赖包
java·jar
standovon22 分钟前
Spring Boot+Vue项目从零入手
java
爱丽_23 分钟前
ThreadLocal 机制:弱引用 Entry、内存泄漏、线程池复用与线上排查
java·jvm·算法
前端小雪的博客.23 分钟前
Java的面向对象:方法重写(0基础入门版)
java·java基础·java入门·override·方法重写·java面向对象·方法重写与重载的区别
殷紫川25 分钟前
Java 工程化体系:代码规范与团队协作全链路标准
java·架构·代码规范