1.今天遇到一个MFC代码需要使用类似QTableWidget的功能,找了半天也没找到MFC有table这个控件,后来同事帮忙写了这段代码,竟然用的是list control,记录下来,以备以后使用;
首先是将一个listcontrol的控件拖到到指定的界面位置:代码部分示例如下:
m_listResult.setExtendedStyle(LVS_SHOWSELALWAYS | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
//插入四列内容
m_listResult.InsertColumn(0, _T("序号"), LVCFMT_LENT, 90);
m_listResult.InsertColumn(1, _T("时间戳"), LVCFMT_LENT, 150);
m_listResult.InsertColumn(2, _T("时间间隔"), LVCFMT_LENT, 150);
m_listResult.InsertColumn(2, _T("超出阈值"), LVCFMT_LENT, 150);
//这里获取的是有多少行内容
int nCount = m_listResult.GetItemCount();
CString strInfo;
strInfo.Format("%d", 1);
//插入一行,第一列内容是strInfo
m_listResult.InsertItem(nCount, strInfo);
m_listResult.SetItemText(nCount, 1, "1890");//这个是设置nCount行第2列的内容
以前也用过MFC,最近几年都在用QT,现在都慢慢忘了,记录下来备用吧~