码迷,mamicode.com
首页 > 其他好文 > 详细

CListCtrl 的应用

时间:2014-08-19 22:17:25      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:style   color   使用   for   ar   amp   line   ad   

一般情况下,CListCtrl能实现的功能:

  CListCtrl m_lisTestResult;

1、插入列(创建表格)

  m_lisTestResult.InsertColumn(0, _T("序号"), LVCFMT_CENTER, 50);

2、填充内容

  m_lisTestResult.InsertItem(iRow, strRow, -1);    //iRow为行号,从0开始; strRow为显示序列号
  m_lisTestResult.SetItemText(iRow, 1, _T("显示内容"));

3、获取行数

  int iRow = m_lisTestResult.GetItemCount();

4、获取列数

  int iList = m_lisTestResult.GetHeaderCtrl().GetItemCount();

5、获取表头字符

 

   CString strTemp;

   LVCOLUMN lvcol;
       TCHAR  str[32];

 

       lvcol.mask = LVCF_TEXT;
       lvcol.pszText = str;
       lvcol.cchTextMax = 32;
       if (m_lisTestResult.GetColumn(j, &lvcol))
       {
          strTemp.Format(_T("%s,"),lvcol.pszText); 
       }

如果想改变行高、修改字体大小,一般使用CMFCListCtrl

  CMFCListCtrl m_lisTestResult;

  CFont m_font;

 

m_font.CreateFont(-12,0,0,0,100,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS,_T("Arial"));

 

this->SetFont(&m_font);

 

 

if(!m_lisTestResult.GetSafeHwnd())
{
    CRect rect;
    this->GetDlgItem(IDC_LIST_TESTRESULT)->GetWindowRect(&rect);
    ScreenToClient(&rect);

 

    m_lisTestResult.Create(WS_CHILD | WS_BORDER | WS_VISIBLE | WS_VSCROLL | LVS_REPORT, rect, this, IDC_LIST_TESTRESULT);
    m_lisTestResult.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);

   m_lisTestResult.SetFont(&m_font);

    CImageList images;
  images.Create(1, 24, TRUE | ILC_COLOR32, 1, 0);
  m_lisTestResult.SetImageList(&images, LVSIL_SMALL);

}

 

CListCtrl 的应用,布布扣,bubuko.com

CListCtrl 的应用

标签:style   color   使用   for   ar   amp   line   ad   

原文地址:http://www.cnblogs.com/fenglangxiaotian/p/3923055.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!