1.创建名为RL的MFC窗口程序
2.复制Utility 子目录
在 VC 例子程序的 Utility 子目录下提供几个可以复用的文件,建议将其应用到你的项目中,如果因为文件位置的原因造成编译不通过,将代码中文件的路径改为实际的就行。下面是这几个文件的简单说明:
1、GRImport.h: 引用 Grid++Report 类型库,并定义了各个事件对应的常量值
2、GridppReportEventImpl.h: 定义报表事件响应类,以此类为基类,通过重写各个事件对应的虚函数可以实现对报表事件的响应。此文件中已经加入对 GRImport.h 的包含引用。
3、GridppReportEventImpl.c:报表事件响应类参数信息静态成员变量的定义,此文件必须加入到你的项目中。
4、GetPath.h:几个根据当前环境获取文件路径与数据源连接串的方法。
3. 在项目中加入对 Grid++Report 的引用:
包含 GridppReportEventImpl.h 即可。如果项目中有很多地方会引用到,将其放在 stdafx.h 中比较合适。GRImport.h 中的
#import "..\..\..\grpro.tlb" no_namespace named_guids
#import "..\..\..\grdes.tlb" no_namespace named_guids
这两句有可能编译不通过,可以将前面的相对路径用实际路径代替即可,grpro.tlb 与 grdes.tlb 这两个文件在 Grid++Report 的安装目录下。
4.在 stdafx.h 文件中加入以下语句,即可实现程序项目对 ATL 的支持。
//Enable MFC project to support ATL
#include
extern CComModule _Module;
#include
#include
#include
#include
5.添加报表变量
IGridppReportPtr m_pGridppReport;
6. 在项目中加入对 COM 的支持:
应该在项目的起始文件的 WinMain 函数中加入对 COM 支持的代码,Grid++Report 才能在项目中正常的运行。首先定义 _Module 变量,在开始位置调用 ::CoInitialize 与 _Module.Init,在程序退出之前调用 ::CoUninitialize 与 _Module.Term。
7.添加路径文件
8.添加报表文件
9.创建按钮显示报表
10.点击按钮显示报表
| 留言与评论(共有 0 条评论) “” |