• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MFC控件之CListCtrl的应用实例教程

c语言 搞代码 4年前 (2022-01-06) 51次浏览 已收录 0个评论

这篇文章主要介绍了MFC控件中CListCtrl的应用方法,包括了针对表格的一些操作,是MFC中比较重要的一个控件类,需要的朋友可以参考下

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

首先,CMFCListCtrl实现的功能中比较特别来源gaodai$ma#com搞$代*码*网的就是通过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); } 

希望本文所述代码对大家Windows程序设计有所帮助。

以上就是MFC控件之CListCtrl的应用实例教程的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MFC控件之CListCtrl的应用实例教程

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址