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;
}