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_)