|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD>: CItem<65><6D><EFBFBD><EFBFBD>չ
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD>
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2006-12-07
|
|
|
|
|
|
//
|
|
|
|
|
|
//
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "itemBase.h"
|
|
|
|
|
|
#include "atltypes.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NDrawView
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
class CItemPrint : public CItemBase
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CItemPrint(CSigmaDoc * ppDoc);
|
|
|
|
|
|
virtual ~CItemPrint(void);
|
|
|
|
|
|
|
|
|
|
|
|
void OnDraw(CXyDC* pDC) override;
|
|
|
|
|
|
|
|
|
|
|
|
virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
|
|
|
|
|
|
virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo);
|
|
|
|
|
|
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
|
|
|
|
|
|
virtual void AfterEndPrinting(CDC* pDC, CPrintInfo* pInfo);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void OnFilePrintPreviewUIUpdate(CCmdUI* pCmdUI);
|
|
|
|
|
|
virtual void OnFilePrintPreview(void);
|
|
|
|
|
|
virtual void OnEndPrintPreview(CDC* pDC, CPrintInfo* pInfo, POINT point, CPreviewView* pView);
|
|
|
|
|
|
virtual void OnPrepareDC(CDC* pDC, CPrintInfo* pInfo);
|
|
|
|
|
|
|
|
|
|
|
|
void OnDrawSetDC(CXyDC* pDC); //<2F><><EFBFBD>÷<EFBFBD>ҳ<EFBFBD><D2B3>ӡʱ<D3A1><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ
|
|
|
|
|
|
CRect GetViewRect(CRect oldViewRect);
|
|
|
|
|
|
BOOL GetRulerBarState(void);
|
|
|
|
|
|
void SetRulerBarState(BOOL bView);
|
|
|
|
|
|
|
|
|
|
|
|
void ClearPreviewDC(void);
|
|
|
|
|
|
|
|
|
|
|
|
void EnablePrinting(BOOL bEnable);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
CRect GetPrintArea(CDC* pDC);
|
|
|
|
|
|
CSize GetPartitionNum(CDC* pDC);
|
|
|
|
|
|
void MarginRect(CRect& rt);
|
|
|
|
|
|
void PrintPageNumber(CDC *pDC);
|
|
|
|
|
|
void DrawPageFrame(CDC* pDC, CRect rect);
|
|
|
|
|
|
CRect GetMarginRect(double sc=1.0);
|
|
|
|
|
|
CSize GetSuperpositionWidth(void);
|
|
|
|
|
|
void SetSectionSize(long cx,long cy);
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
CSize m_szPageNum; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>(cx=<3D><><EFBFBD><EFBFBD>,cy=<3D><><EFBFBD><EFBFBD>)
|
|
|
|
|
|
BOOL m_bChildRulerBar = FALSE;
|
|
|
|
|
|
CXyDC* m_pPreviewDC;
|
|
|
|
|
|
BOOL m_bPrinting;
|
|
|
|
|
|
BOOL m_bRestorePreviewDC;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
};
|