65.9K
CodeProject 正在变化。 阅读更多。
Home

CGrid 控件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.14/5 (17投票s)

2007年5月9日

CPOL

1分钟阅读

viewsIcon

70100

downloadIcon

5220

一篇使用Windows API构建的网格控件的文章。还包含一个MFC类。

Screenshot - mfc.jpg

引言

本文介绍了一个使用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:首次发布
© . All rights reserved.