解决listCtrl 无法显示列头的问题
2015-08-24 10:38
323 查看
学习 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"));
运行效果,如图
相关文章推荐
- Qt 设置窗体无边框
- [ActionScript 3.0] AS3 Socket安全沙箱策略文件
- Expanding Rods(二分POJ1905)
- 数据仓库项目应该如何选择ETL工具:ETL or E-LT
- 大数据学习之BigData常用算法和数据结构
- HDU 1719 Friend 【规律题】
- 查看GCC默认定义的预编译宏
- 表单域规范写法
- Android 标题栏、状态栏隐藏
- 静默安装和静默卸载
- HDU2203 亲和串(string函数应用)
- 四大线程池的简单使用
- 后台拼接input 后,动态获取input的值
- django+uwsgi+nginx部署
- 对寄存器ESP和EBP的一些理解
- MarkDown CSS样式
- 大数据存储之分布式文件系统(一)
- oracle 估算redo脚本
- TCP/IP——TCP网络传输数据包1460MSS和1448负载
- Java中HashMap和TreeMap的区别深入理解