www.pudn.com > WORD_useword.rar > PrintInWord.h


#if !defined(AFX_PRINTINWORD_H__B076DD11_B3BF_4AE0_8097_AA92B69753E5__INCLUDED_) 
#define AFX_PRINTINWORD_H__B076DD11_B3BF_4AE0_8097_AA92B69753E5__INCLUDED_ 
#include "PrintBase.h " 
#include "totalvariant.h" 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
// PrintInWord.h : header file 
// 
 
///////////////////////////////////////////////////////////////////////////// 
// CPrintInWord window 
 
// 定义消息常量向主窗口发送消息,显示当前的打印状态 
#define WM_INITPRINTING		WM_USER+100	 //初始化打印程序 
#define WM_ADDTEMPLATE		WM_USER+105	//加载模版 
#define WM_PRINTHEADER		WM_USER+110	//打印页眉 
#define WM_PRINTPARTONE		WM_USER+115	//打印阀件部分 
#define WM_PRINTPARTTWO		WM_USER+120	//打印附件部分 
#define WM_PRINTPARTTHREE	WM_USER+125	//打印管件 
#define WM_SAVEDOCUMENT		WM_USER+130	//形成文件并存盘 
#define WM_EXITPRINT		WM_USER+135	//退出打印 
#define WM_LOADDOCUMENT		WM_USER+140	//调用新形成的文档 
#define WM_FINISHEDPRINT	WM_USER+145	//打印完成 
 
 
 
class CPrintInWord : public CPrintBase 
{ 
// Construction 
public: 
	CPrintInWord(); 
	//重载构造函数,直接用来打印 
	CPrintInWord(datanode * Node  
				, CString strShipName  
				, CString strShipName_En 
				, CString strDrawingName  
				, CString strSystemName 
				, CString strSystemName_En 
				, HWND hwnd =NULL//显示打印状态的窗体句柄				 
				); 
// Attributes 
public: 
 
// Operations 
public: 
 
// Overrides 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(CPrintInWord) 
	//}}AFX_VIRTUAL 
 
// Implementation 
public: 
	void AddPageNumber(); 
	void MakeWholePage(); 
	bool BeginPrint(); 
	virtual ~CPrintInWord(); 
 
	// Generated message map functions 
protected: 
private: 
	void DeleteLastPage(); 
	void AddTailHeader(); 
	void ChangeHeader(CString strPartType); 
	void SetActiveView(int view); 
	bool PrintBodyTypeThree(int totalNum=20); 
	bool PrintBodyTypeTwo(int totalNum=20); 
	bool PrintBodyTypeOne(int totalNum=20); 
	void SaveDocument(); 
	void EndPrint(); 
	bool AddTemplate(); 
	CString GetAppPath(); 
	bool m_InitPrint;//初始化是否成功 
	bool InitPrintSetting(); 
	bool PrintHeader(); 
 
	//要打印的内容 
	CString	m_strShipName;//船的中文名称 
	CString m_strShipName_En;//船的英文名称 
	CString m_strDrawingName;//图号 
	CString m_strSystemName;//系统名称 
	CString m_strSystemName_En;// 
 
	//打印的详细信息 
	datanode * m_NodeList; 
 
	Documents    sDocs; 
	_Document    sDoc; 
	_Application sApp; //定义Word应用程序 
	Panes pCurs; 
	Pane pCur; 
	Range     rng;	 
	Selection sSel; 
	Tables	tabs; 
	Table tab; 
	Cell cel; 
	Window wActive; 
	View vActive; 
	HeaderFooter head; 
	Fields fds; 
 
	HWND m_dlgHwnd;	//打印窗口的句柄,把打印状态向其显示 
	CString m_strFilePath; 
}; 
 
///////////////////////////////////////////////////////////////////////////// 
 
 
#endif // !defined(AFX_PRINTINWORD_H__B076DD11_B3BF_4AE0_8097_AA92B69753E5__INCLUDED_)