MFC编程实例:MFC控件之CListCtrl的应用实例教程
小职 2018-07-05 来源 : 阅读 2316 评论 0

摘要:本文主要向大家介绍了MFC编程实例:MFC控件之CListCtrl的应用实例教程,通过具体的内容向大家展示,希望对大家学习MFC编程实例有所帮助。

本文主要向大家介绍了MFC编程实例:MFC控件之CListCtrl的应用实例教程,通过具体的内容向大家展示,希望对大家学习MFC编程实例有所帮助。

本文以实例形式较为详细的讲述了MFC控件中CListCtrl的应用方法,对于学习Windows程序设计来说有不错的借鉴价值。具体步骤如下:

首先,CMFCListCtrl实现的功能中比较特别的就是通过CImage来扩展每行的高度。实例化代码如下:

   

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

}

   

6、改变行高,这个最主要的是通过CImage配合实现的。具体代码如下:

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

 

}

   

本文由职坐标整理并发布,了解更多内容,请关注职坐标编程语言VC/MFC频道!

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程