⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drawdlg.h

📁 这是一个管理信息系统
💻 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 + -