[计算机软件及应用]MFCGridCtrl控件_使用心得.docVIP

[计算机软件及应用]MFCGridCtrl控件_使用心得.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]MFCGridCtrl控件_使用心得

目 录 1 引言 1 1.1 目的 1 1.2 参考资料 1 2 Grid控件介绍 1 2.1 功能介绍 1 2.2 框架介绍 2 2.3 主要类介绍 4 2.3.1 CGridCtrl类 4 2.3.2 CGridCellCheck类 5 2.3.3 CGridCellCombo类 7 2.4 控件类CGridCtrl常用函数说明 10 2.4.1 行和列的设置 10 2.4.2 单元格信息设置 12 2.4.3 控件操作 15 2.4.4 外观和特征设置 20 2.4.5 颜色设置 23 2.4.6 控件消息介绍 26 3 实例制做 27 3.1 实例图片 27 3.2 实例制做过程介绍 27 3.2.1 新建项目 27 3.2.2 初使化GridCtrl控件 28 3.2.3 设置固定行和列 30 3.2.4 向单元格插入图片 31 3.2.5 设置CheckBox列 32 3.2.6 设置ComboBox列 33 3.2.7 设置行背景颜色和列背景颜色 34 3.2.8 添加消息处理 35 4 实例以外的思考 36 引言 目的 本文记录了作者在学习了解并使用GridCtrl的过程中的心得体会,希望能够对今后学习使用GridCtrl控件的其他同事有所帮助,使其更快上手。 参考资料 CGridCtrl学习指南 网址:/blog/static/21769242200822911559438/ CGridCtrl使用详解 网址:/incwar/archive/2009/01/17/3807283.aspx CGridCtrl源代码一份。需要的同事,可以OA上发邮件给我。 作者亲手制做的对于CGridCtrl的使用实例:GridCtrlTest。需要的同事,可以OA上发邮件给我。 Grid控件介绍 功能介绍 GridControl控件是一款非常优秀的网格控件,在VC平台上的用途非常广泛也非常灵活。可以将其看做上是在CListCtrl基础上的定制和延伸。 GridControl具备以下操作和功能: 使用鼠标可以进行单元格的选择,还可以辅助ctrl和shift的组合键进行选 择。也可以取消选择。 单元格可以有不同文本和背景颜色的个性化设置 单元格可以有字体的个性化设置 单元格可以标注只读或者其他的状态设置及检测 单元格的拖放动作 可以对任何列或行固定 Ctrl-C, Ctrl-X和Ctrl-V执行拷贝、剪切、粘贴操作,Ctrl-A全选 当单元格成为焦点,并且在单元格的编辑区域按下字符键,就意味着在 那个单元格进行编辑了 可以在单元格中加入图片 对大型数据可以使用虚拟模式 充分的打印支持,支持文档/浏览环境(包括打印预览)或是基于会话的应用(不支持打印预览) 可选的列表模式,包括对行的全选或单选,还有单击列标题提示进行插入的操作。 众多的虚函数可以很容易对控件进行功能扩充 单元格的标题提示太小不能显示数据 可以隐藏行和列 行和列可以按照大小进行重排,还可以取消对行、列或两者的排序。 双击区分点,行或者列可以按照大小自动排序 框架介绍 GridControl包含一个拖曳对象(CGridDropTarget)和一个标题提示对象(CTitleTip),前者处理拖曳操作,后者在单元格物理空间在最大限度内不足以显示其内容时可以显示出其内容。而CCellID类是一个用来参考单元格范围的便利的辅助类。此外,GridControl还包含从CGridCell派生下来的单元格对象。 图1 Grid单元格可以是任何类型,这些类型都是从CGridCell派生下来的,基类中定义了基本的数据存储和编辑操作。扩充的两个类CGridCellCombo和CGridLCellCheck示范了如何创建自己的单元格类。 图2 单元格有两种主要状态即固定和非固定。固定的单元格通常在Grid的左上方,并且不会随着Grid的卷动而移动,并且不能进行编辑,通常即这些单元格包含列和行的标题部分。而非固定的单元格构成了Grid的内部,你可以对它进行编辑和选择。 主要类介绍 CGridCtrl类 CGridCtrl是控件类,派生于CWnd类,代表整个网格对象,具备了针对网格的所有基本操作,如设置网格行和列,设置网格外观,设置单元格信息等。 下面介绍控件初使化过程中的一个重要函数CGridCtrl::Create: 函数申明:BOOL CGridCtrl::Create(const RECT rect, CWnd* pParentWnd, UINT nID, DWORD dwStyle) 函数作用:创建控件 参数说明: rect:控件位置信息 pParetWnd:父窗口指针 nID:为控件指定的ID,作为本次创建的控件对象的标识 dwStyle:控件风格,默认值为

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档