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

来源:互联网 发布:淘宝食品店需要什么 编辑:程序博客网 时间:2024/06/02 03:22

学习 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);//获取当前窗口stylelStyle &= ~LVS_TYPEMASK; //清除显示方式位lStyle |= LVS_REPORT; //设置styleSetWindowLong(m_taskList.m_hWnd, GWL_STYLE, lStyle);//设置stylem_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"));   

运行效果,如图





0 0
原创粉丝点击