MFC中ListControl控件的使用

来源:互联网 发布:淘宝买csgo安全吗34 编辑:程序博客网 时间:2024/05/17 04:34

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);
 



0 0
原创粉丝点击