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

📄 printdirectctl.h

📁 直接控制端口打印的MFC控件程序
💻 H
字号:
#if !defined(AFX_PRINTDIRECTCTL_H__06744F5B_0FC5_11D9_8668_00115B35BF86__INCLUDED_)
#define AFX_PRINTDIRECTCTL_H__06744F5B_0FC5_11D9_8668_00115B35BF86__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

// PrintDirectCtl.h : Declaration of the CPrintDirectCtrl ActiveX Control class.

//////////////////////////////////////////////////////////////////////////////
// 结构定义

// 养路费征收情况分析表(列结构)
typedef struct tag_YLF_FX
{
	char * Col1;
	char * Col2;
	char * Col3;
	char * Col4;
	char * Col5;
	char * Col6;
	char * Col7;
	char * Col8;
	char * Col9;
	char * Col10;
	char * Col11;
	char * Col12;
	char * Col13;

} YLF_FX, * LPYLF_FX;




/////////////////////////////////////////////////////////////////////////////
// CPrintDirectCtrl : See PrintDirectCtl.cpp for implementation.

class CPrintDirectCtrl : public COleControl
{
	DECLARE_DYNCREATE(CPrintDirectCtrl)

// Constructor
public:
	CPrintDirectCtrl();
	YLF_FX struYLF_FX[50] ;

	
	// 二维指针数组(Lines : 一维行的个数,Cols[50]: 二维每一个行的列个数)
	char *szPrintData[50][50] ;
	int Lines ;
	int Cols[50];
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CPrintDirectCtrl)
	public:
	virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
	virtual void DoPropExchange(CPropExchange* pPX);
	virtual void OnResetState();
	//}}AFX_VIRTUAL

// Implementation
protected:
	~CPrintDirectCtrl();

	DECLARE_OLECREATE_EX(CPrintDirectCtrl)    // Class factory and guid
	DECLARE_OLETYPELIB(CPrintDirectCtrl)      // GetTypeInfo
	DECLARE_PROPPAGEIDS(CPrintDirectCtrl)     // Property page IDs
	DECLARE_OLECTLTYPE(CPrintDirectCtrl)		// Type name and misc status

// Message maps
	//{{AFX_MSG(CPrintDirectCtrl)
		// NOTE - ClassWizard will add and remove member functions here.
		//    DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

// Dispatch maps
	//{{AFX_DISPATCH(CPrintDirectCtrl)
	afx_msg long ConnectToPrint(LPCTSTR FileName);
	afx_msg long DisConnectToPrinter(long PrintHandle);
	afx_msg long PrintLine(long PrintHandle, short LineLength, short LineS, short Flag);
	afx_msg long PrintOneLine(long PrintHandle, LPCTSTR szPrintData, short LineS, short Flag);
	afx_msg long PrinterCheck(long PrintHandle);
	afx_msg long PaperFore(long PrintHandle, short ForeLength);
	afx_msg long PaperBack(long PrintHandle, short BackLength);
	afx_msg long PrintYLFZSQKFXB(long PrintHandle, LPCTSTR PrintData);
	afx_msg long PrintYLFMFZ(long PrintHandle, LPCTSTR PrintData);
	afx_msg long PrintYLFCLDTQKB(long PrintHandle, LPCTSTR PrintData);
	afx_msg long PrintPJQKHZB(long PrintHandle, LPCTSTR PrintData);
	afx_msg long PrintString(long PrintHandle, LPCTSTR szPrintBuffer, short LineS, short ColumnS, short LinePoint, short ColumnPoint, short Flag);
	afx_msg long PrintStringReport(LPCTSTR szTitle, LPCTSTR szContents, short nTitleLinePoint, short nTitleColumnPoint, short nContentsLinePoint, short nContentsColumnPoint, short TitleFlag, short ContentFlag);
	afx_msg long PageSet(long PrintHandle, short PageLineLength, short PageLength);
	afx_msg long PageLF(long PrintHandle);
	afx_msg long PrintMFZ(LPCTSTR PrintData);
	afx_msg long PrintCover(LPCTSTR szDataString, short Flag);
	//}}AFX_DISPATCH
	DECLARE_DISPATCH_MAP()

	afx_msg void AboutBox();

// Event maps
	//{{AFX_EVENT(CPrintDirectCtrl)
	//}}AFX_EVENT
	DECLARE_EVENT_MAP()

// Dispatch and event IDs
public:
	LPTSTR spaceBlank ;
	long SetGlobalPrintHandle( long PrintKeyValue );
	long GetGlobalPrintHandle();
	//static long lgPrintHandle;
	//static long lgPrintHandle ;

	long dwGlobeHandle;
	long hHandlePrint;
	
	long SetStructData(LPCTSTR szInputData, int BBFlag);
	LPTSTR szSpaceData(int  SpaceNumber );

	enum {
	//{{AFX_DISP_ID(CPrintDirectCtrl)
	dispidConnectToPrint = 1L,
	dispidDisConnectToPrinter = 2L,
	dispidPrintLine = 3L,
	dispidPrintOneLine = 4L,
	dispidPrinterCheck = 5L,
	dispidPaperFore = 6L,
	dispidPaperBack = 7L,
	dispidPrintYLFZSQKFXB = 8L,
	dispidPrintYLFMFZ = 9L,
	dispidPrintYLFCLDTQKB = 10L,
	dispidPrintPJQKHZB = 11L,
	dispidPrintString = 12L,
	dispidPrintStringReport = 13L,
	dispidPageSet = 14L,
	dispidPageLF = 15L,
	dispidPrintMFZ = 16L,
	dispidPrintCover = 17L,
	//}}AFX_DISP_ID
	};
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_PRINTDIRECTCTL_H__06744F5B_0FC5_11D9_8668_00115B35BF86__INCLUDED)

⌨️ 快捷键说明

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