320 lines
13 KiB
C++
Raw Normal View History

// ZTestView.cpp : implementation of the CZTestView class
//
#include "stdafx.h"
#include "ZTest.h"
#include "ZTestDoc.h"
#include "ZTestView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
HINSTANCE hPPLZ;
typedef int (_stdcall *pfnZ_Bar2d_Maxi)(int x,int y,int nMode,int nSymbol,int nTotal,
int nClass,int nCountry,char cZipCode1[6],char cZipCode2[4],
LPCTSTR data, int increase);
typedef int (_stdcall *pfnZ_Bar2d_PDF417)(int x,int y,int o,int h,int s,int c,int r,
int t,int narrow,LPCTSTR data,int increase);
typedef int (_stdcall *pfnZ_Bar2d_QRCode)(int x,int y,int nModel,int nMagni,int nErr_Cor,
int nInput, LPCTSTR data,int increase);
typedef void (_stdcall *pfnZ_Clear_Memory)(void);
typedef void (_stdcall *pfnZ_ClosePrn)(void);
typedef int (_stdcall *pfnZ_CreatePrn)(int selection,LPCTSTR filename);
typedef int (_stdcall *pfnZ_Del_Format)(int memory, char formatname[11]);
typedef int (_stdcall *pfnZ_Del_Graphic)(int memory,char graphicname[11]);
typedef int (_stdcall *pfnZ_Draw_Box)(int x,int y,int width,int height,int thickness);
typedef int (_stdcall *pfnZ_Draw_Line)(int x,int y,int width,int height);
typedef char* (_stdcall *pfnZ_Get_DLL_Version)(int nShowMessage);
typedef int (_stdcall *pfnZ_Get_DLL_VersionA)(int nShowMessage);
typedef int (_stdcall *pfnZ_Get_Graphic_ColorBMP)(int x,int y,int mem_mode,LPCTSTR filename);
typedef int (_stdcall *pfnZ_Initial_Setting)(int Type,LPCTSTR Source);
typedef int (_stdcall *pfnZ_Load_Graphic)(int x,int y,int memory,char graphic_name[10],
int horizontal, int vertical);
typedef int (_stdcall *pfnZ_Open_ChineseFont)(char* path);
typedef int (_stdcall *pfnZ_Print_Form)(int labset,int copies,int mem_mode,char form_out[11]);
typedef int (_stdcall *pfnZ_Print_Out)(int copies,int sets);
typedef int (_stdcall *pfnZ_Prn_Barcode)(int x,int y,int ori,int narrow, int width,
int height,char type,int increase,LPCTSTR data,char human1,
char human2,char human3,char human4,char human5);
typedef int (_stdcall *pfnZ_Prn_Text)(int x,int y,int ori,char font,int height,int width,
int numeric,LPCTSTR data);
typedef int (_stdcall *pfnZ_Prn_Text_Chinese)(int x,int y,int fonttype,LPCTSTR id_name,LPCTSTR data,int mem_mode);
typedef int (_stdcall *pfnZ_Prn_Text_TrueType)(int x,int y,int FSize,LPCTSTR FType,int Fspin,
int FWeight,int FItalic,int FUnline,int FStrikeOut,
LPCTSTR id_name,LPCTSTR data,int mem_mode);
typedef int (_stdcall *pfnZ_Prn_Text_TrueType_W)(int x, int y, int FHeight, int FWidth,
LPCTSTR FType, int Fspin, int FWeight,int FItalic, int FUnline,
int FStrikeOut,LPCTSTR id_name, LPCTSTR data,int mem_mode);
typedef int (_stdcall *pfnZ_Set_Backfeed)(int nDistance);
typedef int (_stdcall *pfnZ_Set_Darkness)(int darkness);
typedef int (_stdcall *pfnZ_Set_DebugDialog)(int nEnable);
typedef int (_stdcall *pfnZ_Set_FlashMemory)(int Status);
typedef void (_stdcall *pfnZ_Set_Format_New)(LPCTSTR FormatName);
typedef int (_stdcall *pfnZ_Set_Label)(int Length);
typedef int (_stdcall *pfnZ_Set_Mode)(char mode);
typedef int (_stdcall *pfnZ_Set_Origin)(int y);
typedef int (_stdcall *pfnZ_Set_Paper)(char mode);
typedef int (_stdcall *pfnZ_Set_Prncomport)(int baud, int parity, int data, int stop);
typedef int (_stdcall *pfnZ_Set_Prncomport_PC)(int nBaudRate, int nByteSize, int nParity,
int nStopBits, int nDsr, int nCts, int nXonXoff);
typedef void (_stdcall *pfnZ_Set_Reset)();
typedef int (_stdcall *pfnZ_Set_Speed)(int print);
typedef int (_stdcall *pfnZ_Set_TPH)(char mode);
typedef int (_stdcall *pfnZ_Set_Unit)(char Unit);
typedef int (_stdcall *pfnZ_Set_Gap)(int nPatern,int nGap);
typedef int (_stdcall *pfnZ_Set_ProcessDlg)(int nShow);
typedef int (_stdcall *pfnZ_Set_PrintWidth)(int nDotwidth);
typedef int (_stdcall *pfnZ_Print_OutQuality)(int nTotal, int copies, int sets, int nPause);
typedef int (_stdcall *pfnZ_GetUSBBufferLen)(void);
typedef int (_stdcall *pfnZ_EnumUSB)(char *buf);
typedef int (_stdcall *pfnZ_CreateUSBPort)(int nPort);
pfnZ_Bar2d_Maxi Z_Bar2d_Maxi = NULL;
pfnZ_Bar2d_PDF417 Z_Bar2d_PDF417 = NULL;
pfnZ_Bar2d_QRCode Z_Bar2d_QRCode = NULL;
pfnZ_Clear_Memory Z_Clear_Memory = NULL;
pfnZ_ClosePrn Z_ClosePrn = NULL;
pfnZ_CreatePrn Z_CreatePrn = NULL;
pfnZ_Del_Format Z_Del_Format = NULL;
pfnZ_Del_Graphic Z_Del_Graphic = NULL;
pfnZ_Draw_Box Z_Draw_Box = NULL;
pfnZ_Draw_Line Z_Draw_Line = NULL;
pfnZ_Get_DLL_Version Z_Get_DLL_Version = NULL;
pfnZ_Get_DLL_VersionA Z_Get_DLL_VersionA = NULL;
pfnZ_Get_Graphic_ColorBMP Z_Get_Graphic_ColorBMP = NULL;
pfnZ_Initial_Setting Z_Initial_Setting = NULL;
pfnZ_Load_Graphic Z_Load_Graphic = NULL;
pfnZ_Open_ChineseFont Z_Open_ChineseFont = NULL;
pfnZ_Print_Form Z_Print_Form = NULL;
pfnZ_Print_Out Z_Print_Out = NULL;
pfnZ_Prn_Barcode Z_Prn_Barcode = NULL;
pfnZ_Prn_Text Z_Prn_Text = NULL;
pfnZ_Prn_Text_Chinese Z_Prn_Text_Chinese = NULL;
pfnZ_Prn_Text_TrueType Z_Prn_Text_TrueType = NULL;
pfnZ_Prn_Text_TrueType_W Z_Prn_Text_TrueType_W = NULL;
pfnZ_Set_Backfeed Z_Set_Backfeed = NULL;
pfnZ_Set_Darkness Z_Set_Darkness = NULL;
pfnZ_Set_DebugDialog Z_Set_DebugDialog = NULL;
pfnZ_Set_FlashMemory Z_Set_FlashMemory = NULL;
pfnZ_Set_Format_New Z_Set_Format_New = NULL;
pfnZ_Set_Label Z_Set_Label = NULL;
pfnZ_Set_Mode Z_Set_Mode = NULL;
pfnZ_Set_Origin Z_Set_Origin = NULL;
pfnZ_Set_Paper Z_Set_Paper = NULL;
pfnZ_Set_Prncomport Z_Set_Prncomport = NULL;
pfnZ_Set_Prncomport_PC Z_Set_Prncomport_PC = NULL;
pfnZ_Set_Reset Z_Set_Reset = NULL;
pfnZ_Set_Speed Z_Set_Speed = NULL;
pfnZ_Set_TPH Z_Set_TPH = NULL;
pfnZ_Set_Unit Z_Set_Unit = NULL;
pfnZ_Set_Gap Z_Set_Gap = NULL;
pfnZ_Set_ProcessDlg Z_Set_ProcessDlg = NULL;
pfnZ_Set_PrintWidth Z_Set_PrintWidth = NULL;
pfnZ_Print_OutQuality Z_Print_OutQuality = NULL;
pfnZ_GetUSBBufferLen Z_GetUSBBufferLen = NULL;
pfnZ_EnumUSB Z_EnumUSB = NULL;
pfnZ_CreateUSBPort Z_CreateUSBPort = NULL;
/////////////////////////////////////////////////////////////////////////////
// CZTestView
IMPLEMENT_DYNCREATE(CZTestView, CView)
BEGIN_MESSAGE_MAP(CZTestView, CView)
//{{AFX_MSG_MAP(CZTestView)
ON_WM_LBUTTONDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CZTestView construction/destruction
CZTestView::CZTestView()
{
VERIFY(hPPLZ = ::LoadLibrary("WINPPLZ.DLL"));
VERIFY(Z_Bar2d_Maxi = (pfnZ_Bar2d_Maxi) ::GetProcAddress(hPPLZ,"Z_Bar2d_Maxi"));
VERIFY(Z_Bar2d_PDF417 = (pfnZ_Bar2d_PDF417) ::GetProcAddress(hPPLZ,"Z_Bar2d_PDF417"));
VERIFY(Z_Bar2d_QRCode = (pfnZ_Bar2d_QRCode) ::GetProcAddress(hPPLZ,"Z_Bar2d_QRCode"));
VERIFY(Z_Clear_Memory = (pfnZ_Clear_Memory) ::GetProcAddress(hPPLZ,"Z_Clear_Memory"));
VERIFY(Z_ClosePrn = (pfnZ_ClosePrn) ::GetProcAddress(hPPLZ,"Z_ClosePrn"));
VERIFY(Z_CreatePrn = (pfnZ_CreatePrn) ::GetProcAddress(hPPLZ,"Z_CreatePrn"));
VERIFY(Z_Del_Format = (pfnZ_Del_Format) ::GetProcAddress(hPPLZ,"Z_Del_Format"));
VERIFY(Z_Del_Graphic = (pfnZ_Del_Graphic) ::GetProcAddress(hPPLZ,"Z_Del_Graphic"));
VERIFY(Z_Draw_Box = (pfnZ_Draw_Box) ::GetProcAddress(hPPLZ,"Z_Draw_Box"));
VERIFY(Z_Draw_Line = (pfnZ_Draw_Line) ::GetProcAddress(hPPLZ,"Z_Draw_Line"));
VERIFY(Z_Get_DLL_Version = (pfnZ_Get_DLL_Version) ::GetProcAddress(hPPLZ,"Z_Get_DLL_Version"));
VERIFY(Z_Get_DLL_VersionA = (pfnZ_Get_DLL_VersionA) ::GetProcAddress(hPPLZ,"Z_Get_DLL_VersionA"));
VERIFY(Z_Get_Graphic_ColorBMP = (pfnZ_Get_Graphic_ColorBMP) ::GetProcAddress(hPPLZ,"Z_Get_Graphic_ColorBMP"));
VERIFY(Z_Initial_Setting = (pfnZ_Initial_Setting) ::GetProcAddress(hPPLZ,"Z_Initial_Setting"));
VERIFY(Z_Load_Graphic = (pfnZ_Load_Graphic) ::GetProcAddress(hPPLZ,"Z_Load_Graphic"));
VERIFY(Z_Open_ChineseFont = (pfnZ_Open_ChineseFont) ::GetProcAddress(hPPLZ,"Z_Open_ChineseFont"));
VERIFY(Z_Print_Form = (pfnZ_Print_Form) ::GetProcAddress(hPPLZ,"Z_Print_Form"));
VERIFY(Z_Print_Out = (pfnZ_Print_Out) ::GetProcAddress(hPPLZ,"Z_Print_Out"));
VERIFY(Z_Prn_Barcode = (pfnZ_Prn_Barcode) ::GetProcAddress(hPPLZ,"Z_Prn_Barcode"));
VERIFY(Z_Prn_Text = (pfnZ_Prn_Text) ::GetProcAddress(hPPLZ,"Z_Prn_Text"));
VERIFY(Z_Prn_Text_Chinese = (pfnZ_Prn_Text_Chinese) ::GetProcAddress(hPPLZ,"Z_Prn_Text_Chinese"));
VERIFY(Z_Prn_Text_TrueType = (pfnZ_Prn_Text_TrueType) ::GetProcAddress(hPPLZ,"Z_Prn_Text_TrueType"));
VERIFY(Z_Prn_Text_TrueType_W = (pfnZ_Prn_Text_TrueType_W) ::GetProcAddress(hPPLZ,"Z_Prn_Text_TrueType_W"));
VERIFY(Z_Set_Backfeed = (pfnZ_Set_Backfeed) ::GetProcAddress(hPPLZ,"Z_Set_Backfeed"));
VERIFY(Z_Set_Darkness = (pfnZ_Set_Darkness) ::GetProcAddress(hPPLZ,"Z_Set_Darkness"));
VERIFY(Z_Set_DebugDialog = (pfnZ_Set_DebugDialog) ::GetProcAddress(hPPLZ,"Z_Set_DebugDialog"));
VERIFY(Z_Set_FlashMemory = (pfnZ_Set_FlashMemory) ::GetProcAddress(hPPLZ,"Z_Set_FlashMemory"));
VERIFY(Z_Set_Format_New = (pfnZ_Set_Format_New) ::GetProcAddress(hPPLZ,"Z_Set_Format_New"));
VERIFY(Z_Set_Label = (pfnZ_Set_Label) ::GetProcAddress(hPPLZ,"Z_Set_Label"));
VERIFY(Z_Set_Mode = (pfnZ_Set_Mode) ::GetProcAddress(hPPLZ,"Z_Set_Mode"));
VERIFY(Z_Set_Origin = (pfnZ_Set_Origin) ::GetProcAddress(hPPLZ,"Z_Set_Origin"));
VERIFY(Z_Set_Paper = (pfnZ_Set_Paper) ::GetProcAddress(hPPLZ,"Z_Set_Paper"));
VERIFY(Z_Set_Prncomport = (pfnZ_Set_Prncomport) ::GetProcAddress(hPPLZ,"Z_Set_Prncomport"));
VERIFY(Z_Set_Prncomport_PC = (pfnZ_Set_Prncomport_PC) ::GetProcAddress(hPPLZ,"Z_Set_Prncomport_PC"));
VERIFY(Z_Set_Reset = (pfnZ_Set_Reset) ::GetProcAddress(hPPLZ,"Z_Set_Reset"));
VERIFY(Z_Set_Speed = (pfnZ_Set_Speed) ::GetProcAddress(hPPLZ,"Z_Set_Speed"));
VERIFY(Z_Set_TPH = (pfnZ_Set_TPH) ::GetProcAddress(hPPLZ,"Z_Set_TPH"));
VERIFY(Z_Set_Unit = (pfnZ_Set_Unit) ::GetProcAddress(hPPLZ,"Z_Set_Unit"));
VERIFY(Z_Set_Gap = (pfnZ_Set_Gap) ::GetProcAddress(hPPLZ,"Z_Set_Gap"));
VERIFY(Z_Set_ProcessDlg = (pfnZ_Set_ProcessDlg) ::GetProcAddress(hPPLZ,"Z_Set_ProcessDlg"));
VERIFY(Z_Set_PrintWidth = (pfnZ_Set_PrintWidth) ::GetProcAddress(hPPLZ,"Z_Set_PrintWidth"));
VERIFY(Z_Print_OutQuality = (pfnZ_Print_OutQuality) ::GetProcAddress(hPPLZ,"Z_Print_OutQuality"));
VERIFY(Z_GetUSBBufferLen = (pfnZ_GetUSBBufferLen) ::GetProcAddress(hPPLZ,"Z_GetUSBBufferLen"));
VERIFY(Z_EnumUSB = (pfnZ_EnumUSB) ::GetProcAddress(hPPLZ,"Z_EnumUSB"));
VERIFY(Z_CreateUSBPort = (pfnZ_CreateUSBPort) ::GetProcAddress(hPPLZ,"Z_CreateUSBPort"));
}
CZTestView::~CZTestView()
{
FreeLibrary(hPPLZ);
hPPLZ = NULL;
Z_Bar2d_Maxi = NULL;
Z_Bar2d_PDF417 = NULL;
Z_Bar2d_QRCode = NULL;
Z_Clear_Memory = NULL;
Z_ClosePrn = NULL;
Z_CreatePrn = NULL;
Z_Del_Format = NULL;
Z_Del_Graphic = NULL;
Z_Draw_Box = NULL;
Z_Draw_Line = NULL;
Z_Get_DLL_Version = NULL;
Z_Get_DLL_VersionA = NULL;
Z_Get_Graphic_ColorBMP = NULL;
Z_Initial_Setting = NULL;
Z_Load_Graphic = NULL;
Z_Open_ChineseFont = NULL;
Z_Print_Form = NULL;
Z_Print_Out = NULL;
Z_Prn_Barcode = NULL;
Z_Prn_Text = NULL;
Z_Prn_Text_Chinese = NULL;
Z_Prn_Text_TrueType = NULL;
Z_Prn_Text_TrueType_W = NULL;
Z_Set_Backfeed = NULL;
Z_Set_Darkness = NULL;
Z_Set_DebugDialog = NULL;
Z_Set_FlashMemory = NULL;
Z_Set_Format_New = NULL;
Z_Set_Label = NULL;
Z_Set_Mode = NULL;
Z_Set_Origin = NULL;
Z_Set_Paper = NULL;
Z_Set_Prncomport = NULL;
Z_Set_Prncomport_PC = NULL;
Z_Set_Reset = NULL;
Z_Set_Speed = NULL;
Z_Set_TPH = NULL;
Z_Set_Unit = NULL;
Z_Set_Gap = NULL;
Z_Set_ProcessDlg = NULL;
Z_Set_PrintWidth = NULL;
Z_Print_OutQuality = NULL;
Z_GetUSBBufferLen = NULL;
Z_EnumUSB = NULL;
Z_CreateUSBPort = NULL;
}
BOOL CZTestView::PreCreateWindow(CREATESTRUCT& cs)
{
return CView::PreCreateWindow(cs);
}
/////////////////////////////////////////////////////////////////////////////
// CZTestView drawing
void CZTestView::OnDraw(CDC* pDC)
{
CZTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
}
/////////////////////////////////////////////////////////////////////////////
// CZTestView diagnostics
#ifdef _DEBUG
void CZTestView::AssertValid() const
{
CView::AssertValid();
}
void CZTestView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
CZTestDoc* CZTestView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CZTestDoc)));
return (CZTestDoc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CZTestView message handlers
void CZTestView::OnLButtonDown(UINT nFlags, CPoint point)
{
CClientDC dc(this);
dc.TextOut(point.x,point.y,"You press!");
int nUSBDataLen;
char *pbuf;
//PPLZDLL Test code start
Z_CreatePrn(1,NULL);
// USB Port Open
//nUSBDataLen = Z_GetUSBBufferLen()+1;
//pbuf = (char *)new char[nUSBDataLen];
//memset(pbuf, 0, nUSBDataLen);
//Z_EnumUSB(pbuf);
//Z_CreateUSBPort(1);
Z_Set_ProcessDlg(1);
//Z_Get_DLL_Version(1);
//Z_Get_DLL_VersionA(1);
//Z_Set_DebugDialog(1);
//Z_Clear_Memory();
//Z_Set_Backfeed(0);
//Z_Set_Darkness(20);
//Z_Set_Origin(100);
//Z_Set_Paper('Y');
Z_Set_Speed(1);
//Z_Set_Unit('M');
//Z_Set_TPH('D');
Z_Prn_Text(10,10,1,'A',20,18,1,"A123456");
Z_Prn_Text_TrueType(30,50,20,"Times New Roman",1,400,0,0,0,"AB","TrueType Font",0);
//Z_Prn_Text_TrueType_W(100,50,20,16,"Arial",4,400,0,0,0,"CD","Library Function Test",0);
Z_Draw_Box(10,10,150,50,5);
Z_Draw_Line(10,100,100,15);
Z_Prn_Barcode(100,150,1,2,3,20,'3',0,"12345",'y','y','y','y','y');
Z_Bar2d_QRCode(50, 200, 1, 5, 3, 1, "QRCode", 0);
Z_Print_Out(1,1);
Z_ClosePrn();
CView::OnLButtonDown(nFlags, point);
}