CGrid 控件






4.14/5 (17投票s)
一篇使用Windows API构建的网格控件的文章。还包含一个MFC类。

引言
本文介绍了一个使用Windows API构建的网格控件。它还包含一个MFC类。
背景
您可以从互联网上获得许多网格控件。其中一些可能是免费的,另一些则不是。网格是一个有用的控件,用于显示或编辑数据。本文介绍的网格控件支持最多65536行和256列。它还支持文本编辑和布尔类型编辑。
Using the Code
要在SDK项目中使用的网格控件,必须先编译grid_lib
项目。然后,必须包含一个头文件。
#include "grid_lib\grid_lib.h"
接下来,初始化网格并创建一个网格窗口句柄。
InitGrid(::GetModuleHandle(NULL));
hWndGrid = CreateGrid(WS_VISIBLE | WS_CHILD, 0, 0, 0, 0, hWnd, ::GetModuleHandle(NULL));
要在MFC项目中使用的网格控件,必须先编译grid_lib
项目。然后,必须包含一个头文件。
#include "MFCGrid.h"
创建网格控件实例后,使用GetGrid()
函数获取CGrid*
指针。CGrid
控件支持以下功能:
CellFromPoint
ClearCell
绘制
- 获取背景画笔
- 获取/设置背景颜色
- 获取/设置固定单元格背景颜色
- 获取/设置固定单元格边框颜色
- 获取/设置焦点单元格边框颜色
- 获取/设置选中单元格背景颜色
- 获取/设置工作表背景颜色
- 获取/设置列数
- 获取/设置行数
- 获取/设置固定行数
- 获取/设置固定列数
- 获取/设置字体
GetMergeInfo
- 获取/设置行高
- 获取/设置列宽
- 插入/删除行
- 插入/删除列
- 合并/拆分单元格
- 获取/设置单元格文本
- 获取/设置单元格字符
- 获取/设置单元格无符号字符
- 获取/设置单元格短整型
- 获取/设置单元格无符号短整型
- 获取/设置单元格整型
- 获取/设置单元格无符号整型
- 获取/设置单元格长整型
- 获取/设置单元格无符号长整型
- 获取/设置单元格浮点型
- 获取/设置单元格双精度浮点型
- 获取/设置单元格布尔型
历史
- 2007/05/29:首次发布