📄 drawdlg.h
字号:
// DrawDlg.h: interface for the CDrawDlg class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DRAWDLG_H__8CA9ACA2_3A59_4996_9DAD_124CFEE21CB0__INCLUDED_)
#define AFX_DRAWDLG_H__8CA9ACA2_3A59_4996_9DAD_124CFEE21CB0__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CPreView;
class CDrawDlg
{
public:
CDrawDlg();
virtual ~CDrawDlg();
int GetTotalChars()const;
int GetMaxPages() const;
virtual CListCtrl* GetListCtrl()=0;
long CalcUnitWidth();
bool InitData(int xPix,int yPix,int ypixperi, CDC *pDC, CPrintInfo *pInfo, CListCtrl *m_list);
bool InitData(CDC* pDC, CPrintInfo *pInfo,CListCtrl* m_list);
void OnBeginPrinting(CDC *pDC, CPrintInfo *pInfo);
void PaintDlg(CDC* pDC,CPrintInfo* pInfo);
void DrawListItems(CDC*pDC,int iCurPage,CPoint ptLeftCurPos,CPoint ptRightCurPos,CListCtrl *m_pList);
void PrintPageHeader(CDC* pDC, CPrintInfo* pInfo,CString header);
void PrintPageFooter(CDC* pDC, CPrintInfo* pInfo);
virtual void PrintDlg(CDC* pDC, CPrintInfo* pInfo)=0;
virtual void PrintPageHeader(CDC* pDC, CPrintInfo* pInfo)=0;
int m_iMaxPages; //保存最大页码
int m_iMinPages; //保存最小页码
int m_iFontHeight; //字高==1/6 inch
int m_iHeadHeight; //标题高==1/2 inch
int m_iFootHeight; //页脚高==1/2 inch
int m_iLeftMargin; //左边距
int m_iRightMargin; //右边距
int m_iLineHeight; //行高==1/3 inch
int m_iLinesPage; //可容纳的行数(包括页眉,页脚)
int m_iLinesTotal; //页眉占两行
CSize* m_rangePageItems; //每页显示的行数(from x to y);
CFont* m_pOldFont;
CFont * m_pGeneralFont;
CFont * m_pHeadFont; //字高==1/3 inch
CFont * m_pFootFont; //字高==1/6 inch
int m_nColumns; //列数
int m_iHaveColumnsTitle;//是否每页有列标题
int m_nSmallTilte; //小标题的行数例如:日期,编号......
CString* m_pstrColumnTitle; //每列标题
int* m_piCharsColumns; //每列最大的字符数
int* m_piWidthColumns; //每列宽度
int m_iTitleLines; //标题占的行数
int m_iFootLines; //页脚站的行数
};
#endif // !defined(AFX_DRAWDLG_H__8CA9ACA2_3A59_4996_9DAD_124CFEE21CB0__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -