MFC控件之CListCtrl的应用实例教程
更新时间:2020年4月25日 17:41 点击:2126
本文以实例形式较为详细的讲述了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); }
希望本文所述代码对大家Windows程序设计有所帮助。
上一篇: 素数判定算法的实现
下一篇: 数据结构之伸展树详解
相关文章
- 新旧MFC版本实现CEdit透明的2种方法的实例代码,需要的朋友可以参考一下...2020-04-25
- 这篇文章主要为大家详细介绍了MFC实现连连看游戏之消子算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-04-25
- 这篇文章主要介绍了MFC实现全屏功能的代码,对于学习MFC有一定的借鉴价值,需要的朋友可以参考下...2020-04-25
- 这篇文章主要为大家详细介绍了VS2019以及MFC的安装教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-22
- 这篇文章主要介绍了MFC控件中CListCtrl的应用方法,包括了针对表格的一些操作,是MFC中比较重要的一个控件类,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了MFC之ComboBox控件用法,包括了ComboBox控件常见的各类用法,非常具有实用价值,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了C++中MFC Tab Control控件的使用详解的相关资料,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了C++ 关于MFC多线程编程的注意事项的相关资料,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了MFC创建右键弹出菜单的方法,较为详细的分析了创建菜单资源及视类添加WM_RBUTTONDOWN消息的实现方法,是非常实用的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了构建mfc窗体的简单示例,需要的朋友可以参考下...2020-04-25
- 这篇文章主要为大家详细介绍了MFC自绘Button按钮分析和实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-04-25
- 这篇文章主要为大家介绍了MFC实现简单的计算器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助...2021-08-31
- 这篇文章主要介绍了MFC设置对话框焦点的方法简述,主要讲述了两种实现方法,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了mfc入门教程之通过控制变量制作计算器,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了MFC命名规则,对于初学者而言需要牢固掌握这类规则,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了MFC绘制不规则窗体的方法,涉及MFC窗体操作的相关技巧,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了MFC扩展DLL中导出类和对话框的实现方法,详细讲述了实现扩展DLL中导出类和对话框的具体步骤与方法,具有不错的实用价值,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了mfc文件操作CFile类之创建文件的方法,需要的朋友可以参考下...2020-04-25
- 这篇文章主要为大家详细介绍了MFC串口通信发送16进制数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-04-25
- 本文主要介绍了vs2019 MFC实现office界面的画图小项目,对大家入门有一定的帮助,需要的朋友们下面随着小编来一起学习学习吧...2021-06-07