📄 dreport.cpp
字号:
// DReport.cpp : implementation file
//
#include "stdafx.h"
#include "MyProject.h"
#include "DReport.h"
#include "ExternDllHeader.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDReport dialog
CDReport::CDReport(CWnd* pParent /*=NULL*/)
: CDialog(CDReport::IDD, pParent)
{
//{{AFX_DATA_INIT(CDReport)
//}}AFX_DATA_INIT
}
void CDReport::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDReport)
DDX_Control(pDX, IDC_TAB1, m_Tab);
DDX_Control(pDX, IDC_DTDATE2, m_DtDate2);
DDX_Control(pDX, IDC_DTDATE1, m_DtDate1);
DDX_Control(pDX, IDC_STACLEW, m_StaClew);
DDX_Control(pDX, IDC_BUTQUERY, m_ButQuery);
DDX_Control(pDX, IDC_BUTPRINT, m_ButPrint);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDReport, CDialog)
//{{AFX_MSG_MAP(CDReport)
ON_NOTIFY(NM_CLICK, IDC_TAB1, OnClickTab1)
ON_BN_CLICKED(IDC_BUTQUERY, OnButquery)
ON_BN_CLICKED(IDC_BUTPRINT, OnButprint)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDReport message handlers
void CDReport::OnOK()
{
// TODO: Add extra validation here
//CDialog::OnOK();
}
void CDReport::OnCancel()
{
// TODO: Add extra cleanup here
CDialog::OnCancel();
}
BOOL CDReport::OnInitDialog()
{
#define TITLEHEIGHT 24
#define LINEWIDTH 2
CDialog::OnInitDialog();
CRect rcTab,rcPage,rcWnd;
this->GetWindowRect(rcWnd);
m_Tab.GetWindowRect(&rcTab);
rcPage.top=rcTab.top-rcWnd.top-TITLEHEIGHT+34;
rcPage.left=rcTab.left-rcWnd.left+8;
rcPage.bottom=rcPage.top+rcTab.Height()-40;
rcPage.right=rcPage.left+rcTab.Width()-20;
//添加两个选项页
TCITEM tm;
tm.mask=TCIF_TEXT;
tm.pszText="表格显示";
m_Tab.InsertItem(0,&tm);
tm.pszText="图形显示";
m_Tab.InsertItem(1,&tm);
DlgReport.Create(IDD_PAGE1,this);
DlgChart.Create(IDD_PAGE2,this);
DlgReport.MoveWindow(&rcPage);
DlgChart.MoveWindow(&rcPage);
Init();
DlgReport.ShowWindow(SW_SHOW);
DlgChart.ShowWindow(SW_HIDE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CDReport::OnClickTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
if(m_Tab.GetCurSel()==0)
{
DlgReport.ShowWindow(SW_SHOW);
DlgChart.ShowWindow(SW_HIDE);
}
else
{
DlgReport.ShowWindow(SW_HIDE);
DlgChart.ShowWindow(SW_SHOW);
}
*pResult = 0;
}
void CDReport::OnButquery()
{
}
void CDReport::OnButprint()
{
/* if(m_Tab.GetCurSel()==0)
{
}*/
CString sCaption;
this->GetWindowText(sCaption);
m_ps.MainCaptionFontSize=400;
m_ps.DeckCaptionFontSize=180;
m_ps.MainCaption=sCaption;
m_ps.DeckCaptionNumber=0;
m_ps.Grid=&DlgReport.m_Grid;
m_ps.TotalNumber=1;
m_ps.Totals[0]="操作员:"+OP;
CMyApp* theApp;
theApp=(CMyApp*)::AfxGetApp();
theApp->Print();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -