1.ListControl有几种模式:
(1)ICON图标
(2)Small Icon 小图标
(3)List 列表
(4)Report报表
直观的理解:windows 资源管理器," 查看" 标签下的" 大图标,小图标,列表,详细资料
2.在MFC的资源页面操作可以让Dlg界面中添加一个control的控件,该控件如果要添加列首的话,用下面的函数
m_listControl.InsertColumn(第几个,_T("序号"), LVCFMT_CENTER, 列宽);
第三个表示显示的效果,第一个表示第几列,第二个参数表示列的内容,最后一个是列宽。
3. 设置listctrl 风格及扩展风格
LONG lStyle;
lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);// 获取当前窗口style
lStyle &= ~LVS_TYPEMASK; // 清除显示方式位
lStyle |= LVS_REPORT; // 设置style
SetWindowLong(m_list.m_hWnd, GWL_STYLE, lStyle);// 设置style
DWORD dwStyle = m_list.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;// 选中某行使整行高亮(只适用与report 风格的listctrl )
dwStyle |= LVS_EX_GRIDLINES;// 网格线(只适用与report 风格的listctrl )
dwStyle |= LVS_EX_CHECKBOXES;//item 前生成checkbox 控件
m_list.SetExtendedStyle(dwStyle); // 设置扩展风格
4.插入数据
//新插入的数据在下面
int nIndex = m_list.GetItemCount();
LV_ITEM lvItem;
lvItem.mask = LVIF_TEXT ;
lvItem.iItem = nIndex; //行数
lvItem.iSubItem = 0;
lvItem.pszText = (char*)(LPCTSTR)strCount; //第一列
//在最后一行插入记录值.
m_list.InsertItem(&lvItem);
//插入其它列
m_list.SetItemText(nIndex,1,strLat);