解决listCtrl 无法显示列头的问题

学习 listCtrl 时发现显示不出列头,如图



后边找到了原因,上代码

<span style="white-space:pre">	</span>// TODO: 在此添加额外的初始化代码
	CRect rect;   
	m_taskList.GetClientRect(&rect);  

	//
	//<span style="color:#ff6666;">通过本段代码,即可解决 显示不出列头的问题</span>
	//
	LONG lStyle;
	lStyle = GetWindowLong(m_taskList.m_hWnd, GWL_STYLE);//获取当前窗口style
	lStyle &= ~LVS_TYPEMASK; //清除显示方式位
	lStyle |= LVS_REPORT; //设置style
	SetWindowLong(m_taskList.m_hWnd, GWL_STYLE, lStyle);//设置style


	

	m_taskList.SetExtendedStyle (LVS_EX_FULLROWSELECT |LVS_EX_GRIDLINES );

	m_taskList.InsertColumn(0,_T("taskName"),LVCFMT_CENTER, rect.Width()/5);
	m_taskList.InsertColumn(1,_T("taskType"),LVCFMT_CENTER, rect.Width()/5);
	m_taskList.InsertColumn(2,_T("taskDes"),LVCFMT_CENTER, rect.Width()/5);
	m_taskList.InsertColumn(3,_T("CurExcuteTime"),LVCFMT_CENTER,rect.Width()/5);
	m_taskList.InsertColumn(4,_T("NextExcuteTime"),LVCFMT_CENTER, rect.Width()/5);
	//m_taskList.InsertColumn(5,"taskCycle",LVCFMT_LEFT, 40);


	m_taskList.InsertItem(0, _T("task1"));   

	m_taskList.SetItemText(0, 1, _T("手动"));
	m_taskList.SetItemText(0, 2, _T("描述--1"));   
	m_taskList.SetItemText(0, 3, _T("2010-1-1"));   
	m_taskList.SetItemText(0, 4, _T("2010-1-2"));   

运行效果,如图





  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值