// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++

// NOTE: Do not modify the contents of this file.  If this class is regenerated by
//  Microsoft Visual C++, your modifications will be overwritten.


#include "stdafx.h"
#include "sigplus.h"

/////////////////////////////////////////////////////////////////////////////
// CSigPlus

IMPLEMENT_DYNCREATE(CSigPlus, CWnd)

/////////////////////////////////////////////////////////////////////////////
// CSigPlus properties

short CSigPlus::GetImageFileFormat()
{
	short result;
	GetProperty(0x1, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetImageFileFormat(short propVal)
{
	SetProperty(0x1, VT_I2, propVal);
}

short CSigPlus::GetImageXSize()
{
	short result;
	GetProperty(0x2, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetImageXSize(short propVal)
{
	SetProperty(0x2, VT_I2, propVal);
}

short CSigPlus::GetImageYSize()
{
	short result;
	GetProperty(0x3, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetImageYSize(short propVal)
{
	SetProperty(0x3, VT_I2, propVal);
}

short CSigPlus::GetImagePenWidth()
{
	short result;
	GetProperty(0x4, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetImagePenWidth(short propVal)
{
	SetProperty(0x4, VT_I2, propVal);
}

short CSigPlus::GetTabletLogicalXSize()
{
	short result;
	GetProperty(0x5, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetTabletLogicalXSize(short propVal)
{
	SetProperty(0x5, VT_I2, propVal);
}

short CSigPlus::GetTabletLogicalYSize()
{
	short result;
	GetProperty(0x6, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetTabletLogicalYSize(short propVal)
{
	SetProperty(0x6, VT_I2, propVal);
}

short CSigPlus::GetTabletXStart()
{
	short result;
	GetProperty(0x7, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetTabletXStart(short propVal)
{
	SetProperty(0x7, VT_I2, propVal);
}

short CSigPlus::GetTabletYStart()
{
	short result;
	GetProperty(0x8, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetTabletYStart(short propVal)
{
	SetProperty(0x8, VT_I2, propVal);
}

short CSigPlus::GetTabletXStop()
{
	short result;
	GetProperty(0x9, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetTabletXStop(short propVal)
{
	SetProperty(0x9, VT_I2, propVal);
}

short CSigPlus::GetTabletYStop()
{
	short result;
	GetProperty(0xa, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetTabletYStop(short propVal)
{
	SetProperty(0xa, VT_I2, propVal);
}

short CSigPlus::GetTabletFilterPoints()
{
	short result;
	GetProperty(0xb, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetTabletFilterPoints(short propVal)
{
	SetProperty(0xb, VT_I2, propVal);
}

short CSigPlus::GetTabletTimingAdvance()
{
	short result;
	GetProperty(0xc, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetTabletTimingAdvance(short propVal)
{
	SetProperty(0xc, VT_I2, propVal);
}

short CSigPlus::GetTabletComPort()
{
	short result;
	GetProperty(0xd, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetTabletComPort(short propVal)
{
	SetProperty(0xd, VT_I2, propVal);
}

short CSigPlus::GetDisplayPenWidth()
{
	short result;
	GetProperty(0xe, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetDisplayPenWidth(short propVal)
{
	SetProperty(0xe, VT_I2, propVal);
}

BOOL CSigPlus::GetTabletLCDMode()
{
	BOOL result;
	GetProperty(0xf, VT_BOOL, (void*)&result);
	return result;
}

void CSigPlus::SetTabletLCDMode(BOOL propVal)
{
	SetProperty(0xf, VT_BOOL, propVal);
}

long CSigPlus::GetTabletBaudRate()
{
	long result;
	GetProperty(0x10, VT_I4, (void*)&result);
	return result;
}

void CSigPlus::SetTabletBaudRate(long propVal)
{
	SetProperty(0x10, VT_I4, propVal);
}

short CSigPlus::GetSigCompressionMode()
{
	short result;
	GetProperty(0x11, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetSigCompressionMode(short propVal)
{
	SetProperty(0x11, VT_I2, propVal);
}

BOOL CSigPlus::GetOpaqueMode()
{
	BOOL result;
	GetProperty(0x12, VT_BOOL, (void*)&result);
	return result;
}

void CSigPlus::SetOpaqueMode(BOOL propVal)
{
	SetProperty(0x12, VT_BOOL, propVal);
}

CString CSigPlus::GetTimeStamp()
{
	CString result;
	GetProperty(0x13, VT_BSTR, (void*)&result);
	return result;
}

void CSigPlus::SetTimeStamp(LPCTSTR propVal)
{
	SetProperty(0x13, VT_BSTR, propVal);
}

CString CSigPlus::GetAnnotate()
{
	CString result;
	GetProperty(0x14, VT_BSTR, (void*)&result);
	return result;
}

void CSigPlus::SetAnnotate(LPCTSTR propVal)
{
	SetProperty(0x14, VT_BSTR, propVal);
}

BOOL CSigPlus::GetDisplayTimeStamp()
{
	BOOL result;
	GetProperty(0x15, VT_BOOL, (void*)&result);
	return result;
}

void CSigPlus::SetDisplayTimeStamp(BOOL propVal)
{
	SetProperty(0x15, VT_BOOL, propVal);
}

BOOL CSigPlus::GetImageTimeStamp()
{
	BOOL result;
	GetProperty(0x16, VT_BOOL, (void*)&result);
	return result;
}

void CSigPlus::SetImageTimeStamp(BOOL propVal)
{
	SetProperty(0x16, VT_BOOL, propVal);
}

BOOL CSigPlus::GetDisplayAnnotate()
{
	BOOL result;
	GetProperty(0x17, VT_BOOL, (void*)&result);
	return result;
}

void CSigPlus::SetDisplayAnnotate(BOOL propVal)
{
	SetProperty(0x17, VT_BOOL, propVal);
}

BOOL CSigPlus::GetImageAnnotate()
{
	BOOL result;
	GetProperty(0x18, VT_BOOL, (void*)&result);
	return result;
}

void CSigPlus::SetImageAnnotate(BOOL propVal)
{
	SetProperty(0x18, VT_BOOL, propVal);
}

BOOL CSigPlus::GetSaveSigInfo()
{
	BOOL result;
	GetProperty(0x19, VT_BOOL, (void*)&result);
	return result;
}

void CSigPlus::SetSaveSigInfo(BOOL propVal)
{
	SetProperty(0x19, VT_BOOL, propVal);
}

short CSigPlus::GetDisplayMode()
{
	short result;
	GetProperty(0x1a, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetDisplayMode(short propVal)
{
	SetProperty(0x1a, VT_I2, propVal);
}

short CSigPlus::GetEncryptionMode()
{
	short result;
	GetProperty(0x1b, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetEncryptionMode(short propVal)
{
	SetProperty(0x1b, VT_I2, propVal);
}

short CSigPlus::GetTabletState()
{
	short result;
	GetProperty(0x1c, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetTabletState(short propVal)
{
	SetProperty(0x1c, VT_I2, propVal);
}

short CSigPlus::GetTabletRotation()
{
	short result;
	GetProperty(0x1d, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetTabletRotation(short propVal)
{
	SetProperty(0x1d, VT_I2, propVal);
}

short CSigPlus::GetJustifyX()
{
	short result;
	GetProperty(0x1e, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetJustifyX(short propVal)
{
	SetProperty(0x1e, VT_I2, propVal);
}

short CSigPlus::GetJustifyY()
{
	short result;
	GetProperty(0x1f, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetJustifyY(short propVal)
{
	SetProperty(0x1f, VT_I2, propVal);
}

short CSigPlus::GetJustifyMode()
{
	short result;
	GetProperty(0x20, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetJustifyMode(short propVal)
{
	SetProperty(0x20, VT_I2, propVal);
}

short CSigPlus::GetZoomX()
{
	short result;
	GetProperty(0x21, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetZoomX(short propVal)
{
	SetProperty(0x21, VT_I2, propVal);
}

short CSigPlus::GetZoomY()
{
	short result;
	GetProperty(0x22, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetZoomY(short propVal)
{
	SetProperty(0x22, VT_I2, propVal);
}

short CSigPlus::GetZoomPower()
{
	short result;
	GetProperty(0x23, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetZoomPower(short propVal)
{
	SetProperty(0x23, VT_I2, propVal);
}

short CSigPlus::GetTabletMode()
{
	short result;
	GetProperty(0x24, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetTabletMode(short propVal)
{
	SetProperty(0x24, VT_I2, propVal);
}

long CSigPlus::GetDisplayTimeStampPosX()
{
	long result;
	GetProperty(0x25, VT_I4, (void*)&result);
	return result;
}

void CSigPlus::SetDisplayTimeStampPosX(long propVal)
{
	SetProperty(0x25, VT_I4, propVal);
}

long CSigPlus::GetDisplayTimeStampPosY()
{
	long result;
	GetProperty(0x26, VT_I4, (void*)&result);
	return result;
}

void CSigPlus::SetDisplayTimeStampPosY(long propVal)
{
	SetProperty(0x26, VT_I4, propVal);
}

short CSigPlus::GetDisplayTimeStampSize()
{
	short result;
	GetProperty(0x27, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetDisplayTimeStampSize(short propVal)
{
	SetProperty(0x27, VT_I2, propVal);
}

long CSigPlus::GetImageTimeStampPosX()
{
	long result;
	GetProperty(0x28, VT_I4, (void*)&result);
	return result;
}

void CSigPlus::SetImageTimeStampPosX(long propVal)
{
	SetProperty(0x28, VT_I4, propVal);
}

long CSigPlus::GetImageTimeStampPosY()
{
	long result;
	GetProperty(0x29, VT_I4, (void*)&result);
	return result;
}

void CSigPlus::SetImageTimeStampPosY(long propVal)
{
	SetProperty(0x29, VT_I4, propVal);
}

short CSigPlus::GetImageTimeStampSize()
{
	short result;
	GetProperty(0x2a, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetImageTimeStampSize(short propVal)
{
	SetProperty(0x2a, VT_I2, propVal);
}

long CSigPlus::GetDisplayAnnotatePosX()
{
	long result;
	GetProperty(0x2b, VT_I4, (void*)&result);
	return result;
}

void CSigPlus::SetDisplayAnnotatePosX(long propVal)
{
	SetProperty(0x2b, VT_I4, propVal);
}

long CSigPlus::GetDisplayAnnotatePosY()
{
	long result;
	GetProperty(0x2c, VT_I4, (void*)&result);
	return result;
}

void CSigPlus::SetDisplayAnnotatePosY(long propVal)
{
	SetProperty(0x2c, VT_I4, propVal);
}

short CSigPlus::GetDisplayAnnotateSize()
{
	short result;
	GetProperty(0x2d, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetDisplayAnnotateSize(short propVal)
{
	SetProperty(0x2d, VT_I2, propVal);
}

long CSigPlus::GetImageAnnotatePosX()
{
	long result;
	GetProperty(0x2e, VT_I4, (void*)&result);
	return result;
}

void CSigPlus::SetImageAnnotatePosX(long propVal)
{
	SetProperty(0x2e, VT_I4, propVal);
}

long CSigPlus::GetImageAnnotatePosY()
{
	long result;
	GetProperty(0x2f, VT_I4, (void*)&result);
	return result;
}

void CSigPlus::SetImageAnnotatePosY(long propVal)
{
	SetProperty(0x2f, VT_I4, propVal);
}

short CSigPlus::GetImageAnnotateSize()
{
	short result;
	GetProperty(0x30, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetImageAnnotateSize(short propVal)
{
	SetProperty(0x30, VT_I2, propVal);
}

CString CSigPlus::GetSigString()
{
	CString result;
	GetProperty(0x31, VT_BSTR, (void*)&result);
	return result;
}

void CSigPlus::SetSigString(LPCTSTR propVal)
{
	SetProperty(0x31, VT_BSTR, propVal);
}

short CSigPlus::GetTabletType()
{
	short result;
	GetProperty(0x32, VT_I2, (void*)&result);
	return result;
}

void CSigPlus::SetTabletType(short propVal)
{
	SetProperty(0x32, VT_I2, propVal);
}

BOOL CSigPlus::GetTabletComTest()
{
	BOOL result;
	GetProperty(0x33, VT_BOOL, (void*)&result);
	return result;
}

void CSigPlus::SetTabletComTest(BOOL propVal)
{
	SetProperty(0x33, VT_BOOL, propVal);
}

BOOL CSigPlus::GetTabletInvisible()
{
	BOOL result;
	GetProperty(0x34, VT_BOOL, (void*)&result);
	return result;
}

void CSigPlus::SetTabletInvisible(BOOL propVal)
{
	SetProperty(0x34, VT_BOOL, propVal);
}

BOOL CSigPlus::GetTabletClippingMode()
{
	BOOL result;
	GetProperty(0x35, VT_BOOL, (void*)&result);
	return result;
}

void CSigPlus::SetTabletClippingMode(BOOL propVal)
{
	SetProperty(0x35, VT_BOOL, propVal);
}

BOOL CSigPlus::GetDisplayWindowRes()
{
	BOOL result;
	GetProperty(0x36, VT_BOOL, (void*)&result);
	return result;
}

void CSigPlus::SetDisplayWindowRes(BOOL propVal)
{
	SetProperty(0x36, VT_BOOL, propVal);
}

BOOL CSigPlus::GetDisplayRotate()
{
	BOOL result;
	GetProperty(0x37, VT_BOOL, (void*)&result);
	return result;
}

void CSigPlus::SetDisplayRotate(BOOL propVal)
{
	SetProperty(0x37, VT_BOOL, propVal);
}

BOOL CSigPlus::GetDisplayRotateSave()
{
	BOOL result;
	GetProperty(0x38, VT_BOOL, (void*)&result);
	return result;
}

void CSigPlus::SetDisplayRotateSave(BOOL propVal)
{
	SetProperty(0x38, VT_BOOL, propVal);
}

CString CSigPlus::GetKeyString()
{
	CString result;
	GetProperty(0x39, VT_BSTR, (void*)&result);
	return result;
}

void CSigPlus::SetKeyString(LPCTSTR propVal)
{
	SetProperty(0x39, VT_BSTR, propVal);
}

CString CSigPlus::GetAutoKeyData()
{
	CString result;
	GetProperty(0x3a, VT_BSTR, (void*)&result);
	return result;
}

void CSigPlus::SetAutoKeyData(LPCTSTR propVal)
{
	SetProperty(0x3a, VT_BSTR, propVal);
}

BOOL CSigPlus::GetAsciiDataMode()
{
	BOOL result;
	GetProperty(0x3b, VT_BOOL, (void*)&result);
	return result;
}

void CSigPlus::SetAsciiDataMode(BOOL propVal)
{
	SetProperty(0x3b, VT_BOOL, propVal);
}

long CSigPlus::GetLCDCaptureMode()
{
	long result;
	GetProperty(0x3c, VT_I4, (void*)&result);
	return result;
}

void CSigPlus::SetLCDCaptureMode(long propVal)
{
	SetProperty(0x3c, VT_I4, propVal);
}

long CSigPlus::GetTabletResolution()
{
	long result;
	GetProperty(0x3d, VT_I4, (void*)&result);
	return result;
}

void CSigPlus::SetTabletResolution(long propVal)
{
	SetProperty(0x3d, VT_I4, propVal);
}

CString CSigPlus::GetTabletText()
{
	CString result;
	GetProperty(0x3e, VT_BSTR, (void*)&result);
	return result;
}

void CSigPlus::SetTabletText(LPCTSTR propVal)
{
	SetProperty(0x3e, VT_BSTR, propVal);
}

CString CSigPlus::GetTabletTextFile()
{
	CString result;
	GetProperty(0x3f, VT_BSTR, (void*)&result);
	return result;
}

void CSigPlus::SetTabletTextFile(LPCTSTR propVal)
{
	SetProperty(0x3f, VT_BSTR, propVal);
}

CString CSigPlus::GetTabletGraphic()
{
	CString result;
	GetProperty(0x40, VT_BSTR, (void*)&result);
	return result;
}

void CSigPlus::SetTabletGraphic(LPCTSTR propVal)
{
	SetProperty(0x40, VT_BSTR, propVal);
}

CString CSigPlus::GetTabletGraphicFile()
{
	CString result;
	GetProperty(0x41, VT_BSTR, (void*)&result);
	return result;
}

void CSigPlus::SetTabletGraphicFile(LPCTSTR propVal)
{
	SetProperty(0x41, VT_BSTR, propVal);
}

long CSigPlus::GetTabletTimer()
{
	long result;
	GetProperty(0x42, VT_I4, (void*)&result);
	return result;
}

void CSigPlus::SetTabletTimer(long propVal)
{
	SetProperty(0x42, VT_I4, propVal);
}

OLE_COLOR CSigPlus::GetBackColor()
{
	OLE_COLOR result;
	GetProperty(DISPID_BACKCOLOR, VT_I4, (void*)&result);
	return result;
}

void CSigPlus::SetBackColor(OLE_COLOR propVal)
{
	SetProperty(DISPID_BACKCOLOR, VT_I4, propVal);
}

OLE_COLOR CSigPlus::GetForeColor()
{
	OLE_COLOR result;
	GetProperty(DISPID_FORECOLOR, VT_I4, (void*)&result);
	return result;
}

void CSigPlus::SetForeColor(OLE_COLOR propVal)
{
	SetProperty(DISPID_FORECOLOR, VT_I4, propVal);
}

/////////////////////////////////////////////////////////////////////////////
// CSigPlus operations

void CSigPlus::ClearTablet()
{
	InvokeHelper(0x43, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL CSigPlus::ExportSigFile(LPCTSTR FileName)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x44, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		FileName);
	return result;
}

BOOL CSigPlus::ImportSigFile(LPCTSTR FileName)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x45, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		FileName);
	return result;
}

short CSigPlus::NumberOfTabletPoints()
{
	short result;
	InvokeHelper(0x46, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
	return result;
}

BOOL CSigPlus::WriteImageFile(LPCTSTR FileName)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x47, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		FileName);
	return result;
}

short CSigPlus::GetNumberOfStrokes()
{
	short result;
	InvokeHelper(0x48, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
	return result;
}

short CSigPlus::GetNumPointsForStroke(short StrokeNumber)
{
	short result;
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x49, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
		StrokeNumber);
	return result;
}

void CSigPlus::HighlightStroke(short StrokeNumber)
{
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x4a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 StrokeNumber);
}

void CSigPlus::HighlightPoint(short PointNumber)
{
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x4b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 PointNumber);
}

void CSigPlus::SetDisplayTimeStampData(short X, short Y, short Size)
{
	static BYTE parms[] =
		VTS_I2 VTS_I2 VTS_I2;
	InvokeHelper(0x4c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 X, Y, Size);
}

void CSigPlus::SetImageTimeStampData(short X, short Y, short Size)
{
	static BYTE parms[] =
		VTS_I2 VTS_I2 VTS_I2;
	InvokeHelper(0x4d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 X, Y, Size);
}

void CSigPlus::SetDisplayAnnotateData(short X, short Y, short Size)
{
	static BYTE parms[] =
		VTS_I2 VTS_I2 VTS_I2;
	InvokeHelper(0x4e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 X, Y, Size);
}

void CSigPlus::SetImageAnnotateData(short X, short Y, short Size)
{
	static BYTE parms[] =
		VTS_I2 VTS_I2 VTS_I2;
	InvokeHelper(0x4f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 X, Y, Size);
}

void CSigPlus::AutoTimeStamp()
{
	InvokeHelper(0x50, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CSigPlus::AddSerialByte(short SerialByte)
{
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x51, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 SerialByte);
}

short CSigPlus::GetPointXValue(short StrokeIdx, short PointIdx)
{
	short result;
	static BYTE parms[] =
		VTS_I2 VTS_I2;
	InvokeHelper(0x52, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
		StrokeIdx, PointIdx);
	return result;
}

short CSigPlus::GetPointYValue(short StrokeIdx, short PointIdx)
{
	short result;
	static BYTE parms[] =
		VTS_I2 VTS_I2;
	InvokeHelper(0x53, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
		StrokeIdx, PointIdx);
	return result;
}

void CSigPlus::SetKey(BSTR* KeyData)
{
	static BYTE parms[] =
		VTS_PBSTR;
	InvokeHelper(0x54, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 KeyData);
}

void CSigPlus::GetKey(BSTR* KeyData)
{
	static BYTE parms[] =
		VTS_PBSTR;
	InvokeHelper(0x55, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 KeyData);
}

void CSigPlus::AutoKeyStart()
{
	InvokeHelper(0x56, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CSigPlus::AutoKeyAddData(BSTR* Buffer)
{
	static BYTE parms[] =
		VTS_PBSTR;
	InvokeHelper(0x57, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Buffer);
}

void CSigPlus::AutoKeyFinish()
{
	InvokeHelper(0x58, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long CSigPlus::GetKeyReceipt()
{
	long result;
	InvokeHelper(0x59, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

CString CSigPlus::GetKeyReceiptAscii()
{
	CString result;
	InvokeHelper(0x5a, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
	return result;
}

long CSigPlus::GetSigReceipt()
{
	long result;
	InvokeHelper(0x5b, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

CString CSigPlus::GetSigReceiptAscii()
{
	CString result;
	InvokeHelper(0x5c, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
	return result;
}

CString CSigPlus::GetTrackGemField(short Index)
{
	CString result;
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x5d, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
		Index);
	return result;
}

BOOL CSigPlus::LoadTrackGemSig(LPCTSTR FileName, short Index)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR VTS_I2;
	InvokeHelper(0x5e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		FileName, Index);
	return result;
}

long CSigPlus::GetOposTotalPoints()
{
	long result;
	InvokeHelper(0x5f, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

long CSigPlus::GetOposPointArray(BSTR* PointArray)
{
	long result;
	static BYTE parms[] =
		VTS_PBSTR;
	InvokeHelper(0x60, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		PointArray);
	return result;
}

void CSigPlus::GetSigData(BSTR* SigData)
{
	static BYTE parms[] =
		VTS_PBSTR;
	InvokeHelper(0x61, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 SigData);
}

void CSigPlus::SetSigData(BSTR* SigData)
{
	static BYTE parms[] =
		VTS_PBSTR;
	InvokeHelper(0x62, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 SigData);
}

void CSigPlus::LCDSetTabletMap(short LCDType, short LCDXSize, short LCDYSize, short LCDXStart, short LCDYStart, short LCDXStop, short LCDYStop)
{
	static BYTE parms[] =
		VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2;
	InvokeHelper(0x63, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LCDType, LCDXSize, LCDYSize, LCDXStart, LCDYStart, LCDXStop, LCDYStop);
}

void CSigPlus::SetSigWindow(short Coords, short XPos, short YPos, short XSize, short YSize)
{
	static BYTE parms[] =
		VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2;
	InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Coords, XPos, YPos, XSize, YSize);
}

BOOL CSigPlus::LCDSetWindow(short XPos, short YPos, short XSize, short YSize)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I2 VTS_I2 VTS_I2 VTS_I2;
	InvokeHelper(0x65, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		XPos, YPos, XSize, YSize);
	return result;
}

BOOL CSigPlus::LCDWriteFile(short Dest, short Mode, short XPos, short YPos, short XSize, short YSize, short Format, LPCTSTR FileName)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_BSTR;
	InvokeHelper(0x66, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		Dest, Mode, XPos, YPos, XSize, YSize, Format, FileName);
	return result;
}

BOOL CSigPlus::LCDWriteString(short Dest, short Mode, short XPos, short YPos, short XSize, short YSize, short Format, LPCTSTR HexString)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_BSTR;
	InvokeHelper(0x67, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		Dest, Mode, XPos, YPos, XSize, YSize, Format, HexString);
	return result;
}

BOOL CSigPlus::LCDWriteBitmap(short Dest, short Mode, short XPos, short YPos, short XSize, short YSize, long BitmapHandle)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I4;
	InvokeHelper(0x68, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		Dest, Mode, XPos, YPos, XSize, YSize, BitmapHandle);
	return result;
}

BOOL CSigPlus::LCDRefresh(short Mode, short XPos, short YPos, short XSize, short YSize)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2;
	InvokeHelper(0x69, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		Mode, XPos, YPos, XSize, YSize);
	return result;
}

void CSigPlus::KeyPadAddHotSpot(short KeyCode, short CoordToUse, short XPos, short YPos, short XSize, short YSize)
{
	static BYTE parms[] =
		VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2;
	InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 KeyCode, CoordToUse, XPos, YPos, XSize, YSize);
}

short CSigPlus::KeyPadQueryHotSpot(short KeyCode)
{
	short result;
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x6b, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
		KeyCode);
	return result;
}

void CSigPlus::KeyPadClearHotSpotList()
{
	InvokeHelper(0x6c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CSigPlus::ClearSigWindow(short Inside)
{
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x6d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Inside);
}

void CSigPlus::SetGreyScaleParams(long Velocity0, long VelocityRange, long GreyOffset, long GreyGain)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x6e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Velocity0, VelocityRange, GreyOffset, GreyGain);
}

void CSigPlus::LCDSetFont(long Height, long Width, long Weight, short Italic, short Underline, short PitchAndFamily, LPCTSTR FaceName)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_I2 VTS_I2 VTS_I2 VTS_BSTR;
	InvokeHelper(0x6f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Height, Width, Weight, Italic, Underline, PitchAndFamily, FaceName);
}

BOOL CSigPlus::SetBackground(LPCTSTR ImageFileName, short FitToWindow)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR VTS_I2;
	InvokeHelper(0x70, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		ImageFileName, FitToWindow);
	return result;
}

void CSigPlus::SetEventEnableMask(short EventMask)
{
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x71, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 EventMask);
}

long CSigPlus::TabletSerialNumber()
{
	long result;
	InvokeHelper(0x72, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

long CSigPlus::TabletModelNumber()
{
	long result;
	InvokeHelper(0x73, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

void CSigPlus::SetDynamicPressure(double Factor, double FinalFactor, double Offset)
{
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8;
	InvokeHelper(0x74, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Factor, FinalFactor, Offset);
}

void CSigPlus::SetPressureMapPoints(short MapPoints)
{
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 MapPoints);
}

void CSigPlus::SetPressureMap(short Index, short Value)
{
	static BYTE parms[] =
		VTS_I2 VTS_I2;
	InvokeHelper(0x76, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Index, Value);
}

void CSigPlus::InitSigPlus()
{
	InvokeHelper(0x77, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CSigPlus::DisableMessageBoxes(short State)
{
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x78, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 State);
}

short CSigPlus::GetEventEnableMask()
{
	short result;
	InvokeHelper(0x79, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
	return result;
}

void CSigPlus::BitMapBufferWrite()
{
	InvokeHelper(0x7a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long CSigPlus::BitMapBufferSize()
{
	long result;
	InvokeHelper(0x7b, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

short CSigPlus::BitMapBufferByte(long ByteIndex)
{
	short result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x7c, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
		ByteIndex);
	return result;
}

void CSigPlus::BitMapBufferClose()
{
	InvokeHelper(0x7d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long CSigPlus::GetLCDSize()
{
	long result;
	InvokeHelper(0x7e, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

long CSigPlus::GetLCDStringSize(LPCTSTR Str)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x7f, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		Str);
	return result;
}

CString CSigPlus::GetSigPlusVersionString()
{
	CString result;
	InvokeHelper(0x80, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
	return result;
}

void CSigPlus::SetIPAddress(LPCTSTR IPAddress)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x81, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 IPAddress);
}

CString CSigPlus::LCDSendCmdString(LPCTSTR CmdString, short ReturnCount, long TimeOut)
{
	CString result;
	static BYTE parms[] =
		VTS_BSTR VTS_I2 VTS_I4;
	InvokeHelper(0x82, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
		CmdString, ReturnCount, TimeOut);
	return result;
}

long CSigPlus::GetBadPointCounter()
{
	long result;
	InvokeHelper(0x83, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

void CSigPlus::SigSetFont(long Height, long Width, long Weight, short Italic, short Underline, short PitchAndFamily, LPCTSTR FaceName)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_I2 VTS_I2 VTS_I2 VTS_BSTR;
	InvokeHelper(0x84, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Height, Width, Weight, Italic, Underline, PitchAndFamily, FaceName);
}

void CSigPlus::SigMessage(LPCTSTR Message)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x85, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Message);
}

void CSigPlus::SetBackgroundHandle(long BackgroundHandle, short FitToWindow)
{
	static BYTE parms[] =
		VTS_I4 VTS_I2;
	InvokeHelper(0x86, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 BackgroundHandle, FitToWindow);
}

long CSigPlus::GetPointTValue(short StrokeIdx, short PointIdx)
{
	long result;
	static BYTE parms[] =
		VTS_I2 VTS_I2;
	InvokeHelper(0x87, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		StrokeIdx, PointIdx);
	return result;
}

VARIANT CSigPlus::GetBitmapBufferBytes()
{
	VARIANT result;
	InvokeHelper(0x88, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
	return result;
}

void CSigPlus::SetAntiAliasParameters(short Enable, long LineScale, long SpotSize)
{
	static BYTE parms[] =
		VTS_I2 VTS_I4 VTS_I4;
	InvokeHelper(0x89, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Enable, LineScale, SpotSize);
}

void CSigPlus::SetEnableColor(short Enable)
{
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x8a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Enable);
}

BOOL CSigPlus::TabletConnectQuery()
{
	BOOL result;
	InvokeHelper(0x8b, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
	return result;
}

void CSigPlus::AboutBox()
{
	InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
