博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CGridCtrl在MFC中的使用(一)
阅读量:4987 次
发布时间:2019-06-12

本文共 1153 字,大约阅读时间需要 3 分钟。

  CGridCtrl控件是开源的,可在CodePlex和CodeProject上搜索找到,是VC++中用于显示表格数据的控件。基本功能包括:表格显示,单元格的编辑,单元格颜色设置,鼠标事件的响应,单元格内嵌入图片、CheckBox、ComboBox、Bitmap、Button等。

  CodeProject中的链接http://www.codeproject.com/Articles/8/MFC-Grid-control

  利用拖动控件在对话框中使用CGridCtrl

  使用CGridCtrl需要将源码中的将GridCtrl_src文件夹和NewCellTypes内的所有文件添加到自己的工程当中。

  创建基于对话框的MFC工程,选择Custom Control拖动到对话框上,如下图所示

  

  在控件的属性对话框中设置Class属性为MFCGridCtrl(必须),控件ID设置为IDC_GRID(可自由设定),如下图所示

 

  接下来利用ClassWizard为控件关联变量,变量类型为CGridCtrl(图中的CGridCtrlEx为CGridCtrl的派生类,是自己用于添加的项目需要的额外功能的类),控件类型为MFCGridCtrl,

 

  然后就可以像使用普通控件那样使用CGridCtrl了。

  利用拖动控件在对话框中使用CGridCtrl

  在对话框上添加一个PictureBox类型的空间,控件ID设置为IDC_GRID,该控件用于确定CGridCtrl控件在对话框上的显示位置,如图所示。

  

 

  在对话框类的头文件中增加CGridCtrl的指针类型变量

 

1 CGridCtrl* m_pGrid;

 

  在OnInitDialog()函数中增加如下代码

 

1     int captionHeight = ::GetSystemMetrics(SM_CYCAPTION); 2     int cxframe = GetSystemMetrics(SM_CXFRAME); 3     int cyframe = GetSystemMetrics(SM_CYFRAME);4 5     CRect rectGridWnd;6     rectGridWnd.OffsetRect(-cxframe,-cyframe-captionHeight);7     m_pGrid = new CGridCtrl(5,5);8     m_pGrid->Create(rectGridWnd,this,IDC_GRID);

   然后就可以利用m_pGrid进行各种操作了。

 

转载于:https://www.cnblogs.com/canger/p/5877016.html

你可能感兴趣的文章
我的2015技术学习流水账
查看>>
JQuery上传插件Uploadify使用详解
查看>>
python 批量更改文件名
查看>>
DRF频率、分页、解析器、渲染器
查看>>
LeetCode(11)题解: Container With Most Water
查看>>
【uva11987】带删除的并查集
查看>>
Redis设置认证密码
查看>>
终于有人把P2P、P2C、O2O、B2C、B2B、C2C的区别讲透了!还有许多其它类别的类型分享...
查看>>
Auth认证
查看>>
Elasticsearch索引模板和别名
查看>>
HTTP协议的8种请求类型介绍
查看>>
[收藏]Oracle技术网里的链接
查看>>
varchar和Nvarchar区别
查看>>
2o_TwoTips
查看>>
iosblock用法
查看>>
【TensorFlow】Win7下使用Object Detection API 训练自己的数据集,并视频实时检测
查看>>
json和jsonp
查看>>
Python --标准库 存储对象 (pickle包,cPickle包)
查看>>
SQL Server 2016 查询存储性能优化小结
查看>>
遍历xml所有节点 采用dom4j,jdom
查看>>