水晶报表9 可以预览但是打印不出来问题

li_hai_quan 2009-08-04 02:29:53
将craxdrt9.dll拷贝在项目目录下

头文件中定义
#import "craxdrt9.dll"no_namespace
const CLSID CLSID_Application = {0xb4741fd0,0x45a6,0x11d1,{0xab,0xec,0x00,0xa0,0xc9,0x27,0x4b,0x91}};
const IID IID_IApplication = {0x0bac5cf2,0x44c9,0x11d1,{0xab,0xec,0x00,0xa0,0xc9,0x27,0x4b,0x91}};
const CLSID CLSID_ReportObjects = {0xb4741e60,0x45a6,0x11d1,{0xab,0xec,0x00,0xa0,0xc9,0x27,0x4b,0x91}};
const IID IID_IReportObjects = {0x0bac59b2,0x44c9,0x11d1,{0xab,0xec,0x00,0xa0,0xc9,0x27,0x4b,0x91}};


IApplicationPtr m_Application;
IReportPtr m_Report;


void CTestDlg::InitReport()
{ m_Application.CreateInstance (__uuidof(Application));
m_Report =m_Application->OpenReport ("Student.rpt");
m_Report->PutReportAuthor ("学生成绩报表范例");
m_Report->PutEnableSelectDistinctRecords (TRUE);
// m_Report->PutRecordSelectionFormula ((_bstr_t)"{rk.rkbh}='210202193509061719'");
m_wndCRViewer.SetReportSource(m_Report);//将m_Report与报表控件连接
m_wndCRViewer.SetEnableAnimationCtrl(false);
m_wndCRViewer.SetDisplayToolbar(true); //显示报表工具条
m_wndCRViewer.SetDisplayGroupTree (false); //不显示报表左边的分组树
m_wndCRViewer.SetDisplayBorder(false); //不显示控件边框
m_wndCRViewer.Refresh ();
m_wndCRViewer.ViewReport();//预览报表
m_wndCRViewer.Zoom(75);//设置预览报表的缩放比率
}


打印预览和导出可以,但是点打印弹出一个对话框选择打印范围和打印份数,点确定后没反映.
能不能弹出可以选择打印机的对话框,初次使用不大懂,有水晶报表9的样列子可以发到li_hai_quan@163.com
...全文
190 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
li_hai_quan 2009-08-05
  • 打赏
  • 举报
回复
感谢 增加m_Report->PrinterSetup(0);即可
bohut 2009-08-04
  • 打赏
  • 举报
回复
参考:
http://hi.baidu.com/qihuanming123/blog/item/6308803e4dffa3ca7d1e7191.html
bohut 2009-08-04
  • 打赏
  • 举报
回复
我记得应该有个PrinterSetup()的方法可以调用吧
zw0558 2009-08-04
  • 打赏
  • 举报
回复

学习中
  • 打赏
  • 举报
回复
顶起
danxuezx 2009-08-04
  • 打赏
  • 举报
回复
没用过,不过有一个中文版的教程,不知道里面是否有讲……
http://download.csdn.net/source/657701

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧