- 博客(0)
- 资源 (1)
- 收藏
- 关注
基于MFC报表打印动态连接库
基于MFC的报表打印动态链接库
BOOL CReportPrintDlg::OnInitDialog()
{
CDialog::OnInitDialog();
SetIcon(m_hIcon, FALSE);
// TODO: Add extra initialization here
// 开始时定位打印界面在右上角
MoveWindow(GetSystemMetrics(SM_CXFULLSCREEN)-640, 0, 640, 480, TRUE);
// 添加工具条
if(!m_wndToolBar.Create(this) || !m_wndToolBar.LoadToolBar(IDR_ToolBar))
{
TRACE0("Failed to Create ToolBar\n");
return FALSE;
}
// 设置工具条风格
m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() | CBRS_GRIPPER | CBRS_TOOLTIPS |
CBRS_FLYBY | CBRS_ALIGN_TOP | CBRS_BORDER_BOTTOM);
// 下一页
m_wndToolBar.GetToolBarCtrl().EnableButton(ID_butPrev, FALSE);
// 一页
m_wndToolBar.GetToolBarCtrl().EnableButton(ID_butOnePage ,FALSE);
// 显示工具条
m_wndToolBar.ShowWindow(SW_SHOW);
// 重先定位工具条
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
// 读取报表打印模板文件
if(ReadModelFile()==FALSE)
{
MessageBox("报表模板文件损坏,请重先安装系统。", _T("错误信息"), MB_ICONERROR);
CDialog::OnOK();
return FALSE;
}
// 从数据库里读取打印的内容
if(ReadPrintDataFromDB()==FALSE)
{
CDialog::OnOK();
return FALSE;
}
// 计算实际打印的页数
m_AllPage=(m_RecordCount+m_PracticalRowNum-1)/m_PracticalRowNum;
m_CurPage=1;
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
2009-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人