模仿PowerBuild的一个报表工具
模仿PowerBuild的一个报表工具
因为在网上找到的例程依然使用DrawText()去一句一句写,
实在是不方便,其它又说要钱,一说到钱就没兴趣用了;
所以我模仿PB的dataWindow写成了这个报表工具。
程序主要包括4个类
1、ADOxxxx是别人写的一个数据库类,具体怎么用去问作者吧。
2、CPreGraphic是实现绘制的类,DrawText()等
3、CPrePrint是控制打印机的类,CPrintDialog等
4、CDataWin是实现功能的主要类,它把VC在IDE介面中设计
的窗口转换成报表,见下图。
使用方法:
1、在工程中加入ADO、DataWin目录中的所有文件
2、在App中加入对COM的支持
App::InitInstance()加入
CoInitialize(NULL);
App::ExitInstance()加入
CoUninitialize();
3、生成一个CDataWin类
CDataWin m_dlg;
m_dlg.Create(IDD_DIALOG1, this); //创建
m_dlg.Init();
// m_dlg.SetDoubleRam(TRUE); //双缓存,提高显示速度
// m_dlg.SetPrintView(FALSE); //是否模拟显示
CRect rect; //定位
GetClientRect(&rect);
rect.DeflateRect(10, 50, 10, 50);
m_dlg.MoveWindow(rect,FALSE);
m_dlg.ShowWindow(SW