没有合适的资源?快使用搜索试试~ 我知道了~
首页MFC GridCtrl控件使用说明
MFC GridCtrl控件使用说明
需积分: 44 46 下载量 8 浏览量
更新于2023-03-16
评论 3
收藏 342KB PDF 举报
C++技术关于MFC GridCtrl控件的方法和使用说明文档,仅作为参考。。
资源详情
资源评论
资源推荐
I
MFCGridCtrl 控件
使用说明
目 录
1 引言 .........................................................................................................................................1
1.1 目的 ................................................................................................................................1
1.2 参考资料 ........................................................................................................................1
2 GRID 控件介绍......................................................................................................................1
2.1 功能介绍 ........................................................................................................................1
2.2 框架介绍 ........................................................................................................................2
2.3 主要类介绍 ....................................................................................................................3
2.3.1 CGridCtrl 类...............................................................................................................3
2.3.2 CGridCellCheck 类....................................................................................................4
2.3.3 CGridCellCombo 类 ..................................................................................................6
2.4 控件类 CG
RIDCTRL 常用函数说明...............................................................................8
2.4.1 行和列的设置 .......................................................................................................8
2.4.2 单元格信息设置 .................................................................................................11
2.4.3 控件操作 .............................................................................................................13
2.4.4 外观和特征设置 .................................................................................................17
2.4.5 颜色设置 .............................................................................................................20
2.4.6 控件消息介绍 .....................................................................................................22
3 实例制做 ...............................................................................................................................24
3.1 实例图片 ......................................................................................................................24
3.2 实例制做过程介绍 ......................................................................................................24
3.2.1 新建项目 .............................................................................................................24
3.2.2 初使化 GridCtrl 控件..........................................................................................25
3.2.3 设置固定行和列 .................................................................................................26
3.2.4 向单元格插入图片 .............................................................................................27
3.2.5 设置 CheckBox 列 ..............................................................................................28
3.2.6 设置 ComboBox 列.............................................................................................29
3.2.7 设置行背景颜色和列背景颜色 .........................................................................30
3.2.8 添加消息处理 .....................................................................................................31
4 实例以外的思考 ...................................................................................................................32
1
1 引言
1.1 目的
本文记录了作者在学习了解并使用 GridCtrl 的过程中的心得体会,希望能够对今后学
习使用 GridCtrl 控件的其他同事有所帮助,使其更快上手。
1.2 参考资料
1) CGridCtrl 学习指南
网址:http://lizhilin.happy.blog.163.com/blog/static/21769242200822911559438/
2) CGridCtrl 使用详解
网址:http://blog.csdn.net/incwar/archive/2009/01/17/3807283.aspx
3) CGridCtrl 源代码一份。需要的同事,可以 OA 上发邮件给我。
4) 作者亲手制做的对于 CGridCtrl 的使用实例:GridCtrlTest。需要的同事,可以 OA 上发
邮件给我。
2 Grid控件介绍
2.1 功能介绍
GridControl 控件是一款非常优秀的网格控件,在 VC 平台上的用途非常广泛也非常灵
活。可以将其看做上是在 CListCtrl 基础上的定制和延伸。
GridControl 具备以下操作和功能:
使用鼠标可以进行单元格的选择,还可以辅助 ctrl 和 shift 的组合键进行选
择。也可以取消选择。
单元格可以有不同文本和背景颜色的个性化设置
单元格可以有字体的个性化设置
单元格可以标注"只读"或者其他的状态设置及检测
单元格的拖放动作
可以对任何列或行固定
Ctrl-C, Ctrl-X 和 Ctrl-V 执行拷贝、剪切、粘贴操作,Ctrl-A 全选
当单元格成为焦点,并且在单元格的编辑区域按下字符键,就意味着在
那个单元格进行编辑了
2
可以在单元格中加入图片
对大型数据可以使用"虚拟"模式
充分的打印支持,支持文档/浏览环境(包括打印预览)或是基于会话的应用
(不支持打印预览)
可选的"列表模式",包括对行的全选或单选,还有单击列标题提示进行插入的
操作。
众多的虚函数可以很容易对控件进行功能扩充
单元格的标题提示太小不能显示数据
可以隐藏行和列
行和列可以按照大小进行重排,还可以取消对行、列或两者的排序。
双击区分点,行或者列可以按照大小自动排序
2.2 框架介绍
GridControl 包含一个拖曳对象(CGridDropTarget)和一个标题提示对象
(CTitleTip),前者处理拖曳操作,后者在单元格物理空间在最大限度内不足以显示其内容
时可以显示出其内容。而 CCellID 类是一个用来参考单元格范围的便利的辅助类。此外,
GridControl 还包含从 CGridCell 派生下来的单元格对象。
图 1
Grid 单元格可以是任何类型,这些类型都是从 CGridCell 派生下来的,基类中定义了
基本的数据存储和编辑操作。扩充的两个类 CgridCellCombo 和 CGridLCellCheck 示范了如
何创建自己的单元格类。
3
图 2
单元格有两种主要状态即固定和非固定。固定的单元格通常在 Grid 的左上方,并且不
会随着 Grid 的卷动而移动,并且不能进行编辑,通常即这些单元格包含列和行的标题部分。
而非固定的单元格构成了 Grid 的内部,你可以对它进行编辑和选择。
2.3 主要类介绍
2.3.1 CGridCtrl 类
CGridCtrl 是控件类,派生于 CWnd 类,代表整个网格对象,具备了针对网格的所有基本
操作,如设置网格行和列,设置网格外观,设置单元格信息等。
下面介绍控件初使化过程中的一个重要函数 CGridCtrl::Create:
函数申明:BOOL CGridCtrl::Create(const RECT& rect, CWnd* pParentWnd, UINT n I D ,
DWORD dwStyle)
函数作用:创建控件
参数说明:
rect:控件位置信息
pParetWnd:父窗口指针
nID:为控件指定的 ID,作为本次创建的控件对象的标识
dwStyle:控件风格,默认值为:WS_CHILD | WS_BORDER | WS_TABSTOP |
WS_VISIBLE。 常用风格请参见下表:
控件风格 ID 说明
4
WS_CHILD 说明窗口为子窗口
WS_OVERLAPPED 重叠窗口,通常有标题条和边界
WS_POPUP 弹出式窗口,不能与 WS_CHILD 一起使用
WS_BORDER 有边界
WS_VISIBLE 窗口可见
WS_DISABLED 初使状态为禁止
WS_VSCROLL 具有垂直滚动条
WS_HSCROLL 具有水平滚动条
WS_TABSTOP 可用 TAB 键移动到下一个具有 WS_TABSTOP 风格的控件
结果返回:成功返回 TRUE;失败则返回 FALSE
注:关于 CGridCtrl 的其它常用函数请参见本文 2.4
2.3.2 CGridCellCheck 类
CGridCellCheck 继承于 CGridCell,是一个复选框风格的单元格类。
2.3.2.1 主要函数
1)GetCellExtent (重载)
函数申明:virtual CSize GetCellExtent(CDC* pDC);
函数作用:获得单元格大小
参数说明:
pDC: 设备对象指针
结果返回:CSize 对象,描述单元格大小
2) OnClick (重载)
函数申明:virtual void OnClick( CPoint PointCellRelative);
函数作用:单击时,改变复选框状态
参数说明:
PointCellRelative: 单元格的相对坐标
结果返回:void
3) GetTextRect(重载)
函数申明:virtual BOOL GetTextRect( LPRECT pRect);
函数作用:获取单元格文本的位置信息
剩余79页未读,继续阅读
走过的路~
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- stc12c5a60s2 例程
- Android通过全局变量传递数据
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0