标签:


voidCGridControlTest04Dlg::GridCtrlInit(){ m_pGrid.SetEditable(true); m_pGrid.SetTextBkColor(RGB(0xFF,0xFF,0xE0));//黄色背景 m_pGrid.SetRowCount(101);//初始为100行 m_pGrid.SetColumnCount(26);//初始化为25列 m_pGrid.SetFixedRowCount(1);//表头为一行 m_pGrid.SetFixedColumnCount(1);//表头为一列for(int row =0; row < m_pGrid.GetRowCount(); row++)for(int col =0; col < m_pGrid.GetColumnCount(); col++){//设置表格显示属性 GV_ITEM Item;Item.mask = GVIF_TEXT|GVIF_FORMAT;Item.row = row;Item.col = col; m_pGrid.SetRowHeight(row,25);//设置各行高 m_pGrid.SetColumnWidth(0,64);//设置0列宽 m_pGrid.SetColumnWidth(col,64);//设置各列宽if(row==0&&col==0)//第(0,0)格{Item.nFormat = DT_CENTER|DT_WORDBREAK;Item.strText.Format(_T("报表显示"),col);}elseif(row <1)//设置0行表头显示{Item.nFormat = DT_CENTER|DT_WORDBREAK;Item.strText.Format(_T(" 项目%d"),col);}elseif(col <1)//设置0列表头显示{if(row< m_pGrid.GetRowCount()){Item.nFormat = DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS;Item.strText.Format(_T("第%d次"),row);}}else{Item.nFormat = DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS;Item.strText.Format(_T(""),2);} m_pGrid.SetItem(&Item);}}
解释:
gridctrl.cpp, gridctrl.h Grid控件资源文件和头文件
gridcellbase.cpp, gridcellbase.h 单元格的基础类
gridcell.cpp, gridcell.h 单元格的默认执行文件
CellRange.h CcellID和CcellRange类的定义
MemDC.h Keith Rule‘s的直接存储类
InPlaceEdit.cpp, InPlaceEdit.h 定位编辑窗口的源文件和头文件
GridDropTarget.cpp, GridDropTarget.h Grid容器的drag和drop对象 只有在gridctrl.h中没有定义 GRIDCONTROL_NO_DRAGDROP的时候才有必要使用。
Titletip.cpp, Titletip.h 从Zafir Anjum那里的到的单元格标题提示. 只有在gridctrl.h中没有定义 GRIDCONTROL_NO_TITLETIPS 的时候才有必要使用

GridCtrl学习笔记(1)建立使用GridCtrl的工程
标签:
原文地址:http://www.cnblogs.com/ciuciu/p/4462760.html