1、新建一个对话框形式的MFC程序,将百度网盘保存的“GridCtrl”文件保存到源代码目录下。
网址https://www.codeproject.com/Articles/8/MFC-Grid-control
2、将整个文件夹放到工程目录所在的文件夹下,所有内容添加到资源管理器。在对话框XXX.h文件中添加头文件
3、从工具箱拉一个Custom Control控件,确定位置。
4、属性CLASS设置为MFCGridCtrl。
5、添加变量,变量类型为CGridCtrl。
6、在对话框初始化程序中添加代码测试
// TODO: 在此添加额外的初始化代码
CRect cr;
//m_Grid.GetWindowRect(&cr);//获得画图区域
m_Grid.GetClientRect(&cr);
int nRowNum = 6;
m_Grid.SetColumnCount(6);//设置6列
m_Grid.SetRowCount(nRowNum);//设置3行
m_Grid.SetFixedRowCount(1);
m_Grid.SetFixedColumnCount(1);//表头一行一列
CString rowName, colName;
for (int i = 0; i<6; i++)
{
m_Grid.SetColumnWidth(i, cr.Width() / 5);//设置列宽
rowName.Format(_T("第%d行"), i);
colName.Format(_T("第%d列"), i);
m_Grid.SetItemText(0, i, colName);//设置内容
if (i < nRowNum) {
m_Grid.SetRowHeight(i, cr.Height() / nRowNum);//设置行高
m_Grid.SetItemText(i, 0, rowName);
}
}
COLORREF clr = RGB(255, 255, 0);
m_Grid.SetFixedTextColor(clr);//设置固定行的颜色
m_Grid.SetFixedBkColor(RGB(0, 255, 255));//设置固定行的背景颜色
m_Grid.SetTextBkColor(clr);//设置可编辑区域背景颜色
m_Grid.SetTextColor(RGB(0, 255, 255));//设置可编辑区域文字颜色
m_Grid.SetEditable(false);//表格内容不可编辑设置
运行出现错误,将SDL检查关闭
7、其他常见操作
很多很多,有时间再整理了