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

📄 prt.h

📁 通用报表打印类使用说明 主要功能: 1 – 自动分页 2 – 自动划出纵横表格线 3 – 支持横向 / 纵向打印 4 – 支持打印输出或生成文本文件 使用方法: 1.Copy prt.h
💻 H
字号:
//========================================================================================
// prt.h

#if !defined(AFX_PRT_H__C94C6D40_D20B_11D5_9851_C9A750A64172__INCLUDED_)
#define AFX_PRT_H__C94C6D40_D20B_11D5_9851_C9A750A64172__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif

#include "afxdlgs.h"

class PRTROW
{
public:	PRTROW()
		{
			title=head=head_l=head_m=head_r=foot_l=foot_r=_T("");
			for(int k=0;k<16;k++){
				px[k]=0;
				tx[k]=hx[k]=_T("");
			}
			page_max=1;
			py=row_width=row_count=col_count=row_sum=0;
		};

		virtual ~PRTROW() {};

		enum{
			stGetHeader=(1<<0),
			stGetRow=(1<<1)
		};

		CString title,head,head_l,head_m,head_r,foot_l,foot_r;
		CString tx[16],hx[16];
		int		width,height,row_sum;
		int		page,page_max,page1,page2,row;
		int		row_width,row_count,col_count;
		int		px[16],py,op_code;
		int		st_flag;

};

class CPrt : public CDialog
{
public:
	int		DoPrintFile();
	int		DoPrint();
	int		Get_Printer();
			CPrt(CWnd* pParent = NULL);
	void	Set_LandScape();

	HDC		hDC;
	CDC		*pDC;
	DOCINFO	df;
	CFont	ft_title,ft_note,ft_head,ft_body,*p_ft_old;
	CBrush	m_brush;
	CString str,ss;

	int		(CWnd::*m_fpGetRowFun)(PRTROW *);
	void	SetGetRowCallback(int (CWnd::*fpGetRowFun)(PRTROW *));
	PRTROW	*pRow;
	int		LandScape;

	//{{AFX_DATA(CPrt)
	enum { IDD = IDD_PRT };
	CButton	m_File;
	CButton	m_sele;
	//}}AFX_DATA

	//{{AFX_VIRTUAL(CPrt)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);
	//}}AFX_VIRTUAL
protected:
	//{{AFX_MSG(CPrt)
	afx_msg void OnClose();
	virtual BOOL OnInitDialog();
	afx_msg void OnPrt();
	afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
	afx_msg void OnGetfile();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
#endif // !defined(AFX_PRT_H__C94C6D40_D20B_11D5_9851_C9A750A64172__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -