www.pudn.com > Barcode_src.zip > exports.cpp


// 
//	Copyright 2002 Neil Van Eps 
// 
 
#include "stdafx.h" 
#include "exports.h" 
#include "Code39.h" 
#include "I2of5.h" 
#include "RationalCodabar.h" 
#include "Code128.h" 
#include "Code93.h" 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		Code128BarcodeToClipboard() 
// 
//	Description: 
//		Puts a bitmap of the input code128 barcode on the clipboard 
// 
//	Arguments: 
//		CString		csMessage 
//		double		dHeight 
//		double		dNarrowBar 
//		long		nCode128StartingSubset 
// 
//	Return: 
//		void 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
void	__declspec( dllexport ) Code128BarcodeToClipboard(CString csMessage,double dHeight,double dNarrowBar,long nCode128StartingSubset) 
{ 
	HDC	hDC = NULL; 
	 
	CCode128	oBarcode; 
 
	oBarcode.LoadData(csMessage,dNarrowBar,dHeight,hDC,0,0,nCode128StartingSubset); 
	oBarcode.BitmapToClipboard(); 
 
	return; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		DrawCode128Barcode() 
// 
//	Description: 
//		Draws the input code128 barcode to the screen 
// 
//	Arguments: 
//		CString csMessage 
//		double dHeight 
//		double dNarrowBar 
//		HDC pDC 
//		long nStartingXPixel 
//		long nStartingYPixel 
//		long nCode128StartingSubset 
// 
//	Return: 
//		void 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
void    __declspec( dllexport ) DrawCode128Barcode(CString csMessage,double dHeight,double dNarrowBar,HDC pDC,long nStartingXPixel,long nStartingYPixel,long nCode128StartingSubset) 
{ 
	CCode128	oBarcode; 
 
	oBarcode.LoadData(csMessage,dNarrowBar,dHeight,pDC,nStartingXPixel,nStartingYPixel,nCode128StartingSubset); 
	oBarcode.DrawBitmap(); 
 
	return; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		GetCode128BarcodePixelWidth() 
// 
//	Description: 
//		Returns the length in pixels of the code128 barcode bitmap 
// 
//	Arguments: 
//		CString		csMessage 
//		double		dNarrowBar 
//		HDC			pDC 
//		long		nCode128StartingSubset 
// 
//	Return: 
//		long	-	width in pixels of the code128 barcode bitmap 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
long	__declspec( dllexport ) GetCode128BarcodePixelWidth(CString csMessage, double dNarrowBar, HDC pDC, long nCode128StartingSubset) 
{ 
	long		nPixelWidth; 
	CCode128	oBarcode; 
 
	oBarcode.LoadData(csMessage,dNarrowBar,1.0,pDC,0,0,nCode128StartingSubset); 
	nPixelWidth = oBarcode.GetBarcodePixelWidth(); 
 
	return nPixelWidth; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		ErrorCheckCode128Message() 
// 
//	Description: 
//		Error checks the input message to see if it is a legal code128 message 
// 
//	Arguments: 
//		CString		csMessage 
//		long		nCode128StartingSubset 
// 
//	Return: 
//		BOOL	-	TRUE if a legal code128 message, FALSE if not a legal code128 message 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
BOOL	__declspec( dllexport ) ErrorCheckCode128Message(CString csMessage, long nCode128StartingSubset) 
{ 
	return TRUE; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		Code39BarcodeToClipboard() 
// 
//	Description: 
//		Puts a bitmap of the input code39 barcode on the clipboard 
// 
//	Arguments: 
//		CString		csMessage 
//		double		dHeight 
//		double		dNarrowBar 
//		double		dRatio 
// 
//	Return: 
//		void 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
void	__declspec( dllexport ) Code39BarcodeToClipboard(CString csMessage,double dHeight,double dNarrowBar,double dRatio) 
{ 
	HDC			hDC = NULL; 
	CCode39		oBarcode; 
 
	oBarcode.LoadData(csMessage,dNarrowBar,dHeight,hDC,0,0,dRatio); 
	oBarcode.BitmapToClipboard(); 
 
	return; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		DrawCode39Barcode() 
// 
//	Description: 
//		Draws the input code39 barcode to the screen 
// 
//	Arguments: 
//		CString		csMessage 
//		double		dHeight 
//		double		dNarrowBar 
//		HDC			pDC 
//		long		nStartingXPixel 
//		long		nStartingYPixel 
//		double		dRatio 
// 
//	Return: 
//		void 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
void    __declspec( dllexport ) DrawCode39Barcode(CString csMessage,double dHeight,double dNarrowBar,HDC pDC,long nStartingXPixel,long nStartingYPixel,double dRatio) 
{ 
	CCode39		oBarcode; 
 
	oBarcode.LoadData(csMessage,dNarrowBar,dHeight,pDC,nStartingXPixel,nStartingYPixel,dRatio); 
	oBarcode.DrawBitmap(); 
 
	return; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		GetCode39BarcodePixelWidth() 
// 
//	Description: 
//		Returns the length in pixels of the code39 barcode bitmap 
// 
//	Arguments: 
//		CString		csMessage 
//		double		dNarrowBar 
//		HDC			pDC 
//		double		dRatio 
// 
//	Return: 
//		long	-	width in pixels of the code39 barcode bitmap 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
long	__declspec( dllexport ) GetCode39BarcodePixelWidth(CString csMessage, double dNarrowBar, HDC pDC, double dRatio) 
{ 
	long		nPixelWidth; 
	CCode39		oBarcode; 
 
	oBarcode.LoadData(csMessage,dNarrowBar,1.0,pDC,0,0,dRatio); 
	nPixelWidth = oBarcode.GetBarcodePixelWidth(); 
 
	return nPixelWidth; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		ErrorCheckCode39Message() 
// 
//	Description: 
//		Error checks the input message to see if it is a legal code39 message 
// 
//	Arguments: 
//		CString		csMessage 
// 
//	Return: 
//		BOOL	-	TRUE if a legal code39 message, FALSE if not a legal code39 message 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
BOOL	__declspec( dllexport ) ErrorCheckCode39Message(CString csMessage) 
{ 
	return TRUE; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		Code93BarcodeToClipboard() 
// 
//	Description: 
//		Puts a bitmap of the input code93 barcode on the clipboard 
// 
//	Arguments: 
//		CString		csMessage 
//		double		dHeight 
//		double		dNarrowBar 
// 
//	Return: 
//		void 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
void	__declspec( dllexport ) Code93BarcodeToClipboard(CString csMessage,double dHeight,double dNarrowBar) 
{ 
	HDC			hDC = NULL; 
	CCode93		oBarcode; 
		 
	oBarcode.LoadData(csMessage,dNarrowBar,dHeight,hDC,0,0); 
	oBarcode.BitmapToClipboard(); 
 
	return; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		DrawCode93Barcode() 
// 
//	Description: 
//		Draws the input code93 barcode to the screen 
// 
//	Arguments: 
//		CString		csMessage 
//		double		dHeight 
//		double		dNarrowBar 
//		HDC			pDC 
//		long		nStartingXPixel 
//		long		nStartingYPixel 
// 
//	Return: 
//		void 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
void    __declspec( dllexport ) DrawCode93Barcode(CString csMessage,double dHeight,double dNarrowBar,HDC pDC,long nStartingXPixel,long nStartingYPixel) 
{ 
	CCode93		oBarcode; 
		 
	oBarcode.LoadData(csMessage,dNarrowBar,dHeight,pDC,nStartingXPixel,nStartingYPixel); 
	oBarcode.DrawBitmap(); 
 
	return; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		GetCode93BarcodePixelWidth() 
// 
//	Description: 
//		Returns the length in pixels of the code93 barcode bitmap 
// 
//	Arguments: 
//		CString		csMessage 
//		double		dNarrowBar 
//		HDC			pDC 
// 
//	Return: 
//		long	-	width in pixels of the code93 barcode bitmap 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
long	__declspec( dllexport ) GetCode93BarcodePixelWidth(CString csMessage, double dNarrowBar, HDC pDC) 
{ 
	long		nPixelWidth; 
	CCode93		oBarcode; 
		 
	oBarcode.LoadData(csMessage,dNarrowBar,1.0,pDC,0,0); 
	nPixelWidth = oBarcode.GetBarcodePixelWidth(); 
 
	return nPixelWidth; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		ErrorCheckCode93Message() 
// 
//	Description: 
//		Error checks the input message to see if it is a legal code93 message 
// 
//	Arguments: 
//		CString		csMessage 
// 
//	Return: 
//		BOOL	-	TRUE if a legal code93 message, FALSE if not a legal code93 message 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
BOOL	__declspec( dllexport ) ErrorCheckCode93Message(CString csMessage) 
{ 
	return TRUE; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		I2of5BarcodeToClipboard() 
// 
//	Description: 
//		Puts a bitmap of the input I2of5 barcode on the clipboard 
// 
//	Arguments: 
//		CString		csMessage 
//		double		dHeight 
//		double		dNarrowBar 
//		double dRatio 
// 
//	Return: 
//		void 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
void	__declspec( dllexport ) I2of5BarcodeToClipboard(CString csMessage,double dHeight,double dNarrowBar,double dRatio) 
{ 
	HDC		hDC = NULL; 
	CI2of5	oBarcode; 
		 
	oBarcode.LoadData(csMessage,dNarrowBar,dHeight,hDC,0,0,dRatio); 
	oBarcode.BitmapToClipboard(); 
	 
	return; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		DrawI2of5Barcode() 
// 
//	Description: 
//		Draws the input I2of5 barcode to the screen 
// 
//	Arguments: 
//		CString		csMessage 
//		double		dHeight 
//		double		dNarrowBar 
//		HDC			pDC 
//		long		nStartingXPixel 
//		long		nStartingYPixel 
//		double		dRatio 
// 
//	Return: 
//		void 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
void    __declspec( dllexport ) DrawI2of5Barcode(CString csMessage,double dHeight,double dNarrowBar,HDC pDC,long nStartingXPixel,long nStartingYPixel,double dRatio) 
{ 
	CI2of5	oBarcode; 
 
	oBarcode.LoadData(csMessage,dNarrowBar,dHeight,pDC,nStartingXPixel,nStartingYPixel,dRatio); 
	oBarcode.DrawBitmap(); 
 
	return; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		GetI2of5BarcodePixelWidth() 
// 
//	Description: 
//		Returns the length in pixels of the I2of5 barcode bitmap 
// 
//	Arguments: 
//		CString		csMessage 
//		double		dNarrowBar 
//		HDC			pDC 
//		double		dRatio 
// 
//	Return: 
//		long	-	width in pixels of the I2of5 barcode bitmap 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
long	__declspec( dllexport ) GetI2of5BarcodePixelWidth(CString csMessage, double dNarrowBar, HDC pDC, double dRatio) 
{ 
	long	nPixelWidth; 
	CI2of5	oBarcode; 
 
	oBarcode.LoadData(csMessage,dNarrowBar,1.0,pDC,0,0,dRatio); 
	nPixelWidth = oBarcode.GetBarcodePixelWidth(); 
 
	return nPixelWidth; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		ErrorCheckI2of5Message() 
// 
//	Description: 
//		Error checks the input message to see if it is a legal I2of5 message 
// 
//	Arguments: 
//		CString		csMessage 
// 
//	Return: 
//		BOOL	-	TRUE if a legal I2of5 message, FALSE if not a legal I2of5 message 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
BOOL	__declspec( dllexport ) ErrorCheckI2of5Message(CString csMessage) 
{ 
	return TRUE; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		RationalCodabarBarcodeToClipboard() 
// 
//	Description: 
//		Puts a bitmap of the input rational codabar barcode on the clipboard 
// 
//	Arguments: 
//		CString		csMessage 
//		double		dHeight 
//		double		dNarrowBar 
//		double		dRatio 
// 
//	Return: 
//		void 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
void	__declspec( dllexport ) RationalCodabarBarcodeToClipboard(CString csMessage,double dHeight,double dNarrowBar,double dRatio) 
{ 
	HDC					hDC = NULL; 
	CRationalCodabar	oBarcode; 
		 
	oBarcode.LoadData(csMessage,dNarrowBar,dHeight,hDC,0,0,dRatio); 
	oBarcode.BitmapToClipboard(); 
 
	return; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		DrawRationalCodabarBarcode() 
// 
//	Description: 
//		Draws the input rational codabar barcode to the screen 
// 
//	Arguments: 
//		CString		csMessage 
//		double		dHeight 
//		double		dNarrowBar 
//		HDC			pDC 
//		long		nStartingXPixel 
//		long		nStartingYPixel 
//		double		dRatio 
// 
//	Return: 
//		void 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
void    __declspec( dllexport ) DrawRationalCodabarBarcode(CString csMessage,double dHeight,double dNarrowBar,HDC pDC,long nStartingXPixel,long nStartingYPixel,double dRatio) 
{ 
	CRationalCodabar	oBarcode; 
 
	oBarcode.LoadData(csMessage,dNarrowBar,dHeight,pDC,nStartingXPixel,nStartingYPixel,dRatio); 
	oBarcode.DrawBitmap(); 
 
	return; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		GetRationalCodabarBarcodePixelWidth() 
// 
//	Description: 
//		Returns the length in pixels of the rational codabar barcode bitmap 
// 
//	Arguments: 
//		CString		csMessage 
//		double		dNarrowBar 
//		HDC			pDC 
//		double		dRatio 
// 
//	Return: 
//		long	-	width in pixels of the rational codabar barcode bitmap 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
long	__declspec( dllexport ) GetRationalCodabarBarcodePixelWidth(CString csMessage, double dNarrowBar, HDC pDC, double dRatio) 
{ 
	long	nPixelWidth; 
	CRationalCodabar	oBarcode; 
 
	oBarcode.LoadData(csMessage,dNarrowBar,1.0,pDC,0,0,dRatio); 
	nPixelWidth = oBarcode.GetBarcodePixelWidth(); 
 
	return nPixelWidth; 
} 
 
//////////////////////////////////////////////////////////////////////////////////// 
// 
//	Name: 
//		ErrorCheckRationalCodabarMessage() 
// 
//	Description: 
//		Error checks the input message to see if it is a legal rational codabar message 
// 
//	Arguments: 
//		CString		csMessage 
// 
//	Return: 
//		BOOL	-	TRUE if a legal rational codabar message, FALSE if not a legal rational codabar message 
// 
//	Called by: 
//		public DLL interface 
// 
//////////////////////////////////////////////////////////////////////////////////// 
 
BOOL	__declspec( dllexport ) ErrorCheckRationalCodabarMessage(CString csMessage) 
{ 
	return TRUE; 
}