|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Microsoft Visual C++ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IDispatch <20><>װ<EFBFBD><D7B0>
|
|
|
|
|
|
|
|
|
|
// ע<><D7A2>: <20><>Ҫ<EFBFBD>Ĵ<DEB8><C4B4>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD><DDA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
// Microsoft Visual C++ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<DEB8><C4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǡ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
// CHawkvisctrlctrl1 <20><>װ<EFBFBD><D7B0>
|
|
|
|
|
|
|
|
|
|
class CHawkvisctrlctrl1 : public CWnd
|
|
|
|
|
{
|
|
|
|
|
protected:
|
|
|
|
|
DECLARE_DYNCREATE(CHawkvisctrlctrl1)
|
|
|
|
|
public:
|
|
|
|
|
CLSID const& GetClsid()
|
|
|
|
|
{
|
|
|
|
|
static CLSID const clsid
|
|
|
|
|
= { 0x14751459, 0x7465, 0x4401, { 0x80, 0x26, 0x7F, 0xDB, 0x68, 0x6D, 0xA0, 0x4F } };
|
|
|
|
|
return clsid;
|
|
|
|
|
}
|
|
|
|
|
virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle,
|
|
|
|
|
const RECT& rect, CWnd* pParentWnd, UINT nID,
|
|
|
|
|
CCreateContext* pContext = NULL)
|
|
|
|
|
{
|
|
|
|
|
return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,
|
|
|
|
|
UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE,
|
|
|
|
|
BSTR bstrLicKey = NULL)
|
|
|
|
|
{
|
|
|
|
|
return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
|
|
|
|
|
pPersist, bStorage, bstrLicKey);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
// _DHawkvisCtrl
|
|
|
|
|
|
|
|
|
|
// Functions
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
void AboutBox()
|
|
|
|
|
{
|
|
|
|
|
InvokeHelper(DISPID_ABOUTBOX, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
|
|
|
|
|
}
|
|
|
|
|
void ReadImage()
|
|
|
|
|
{
|
|
|
|
|
InvokeHelper(0x1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
|
|
|
|
|
}
|
|
|
|
|
BOOL CreateShapeModel(unsigned char nShapeModelID)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 ;
|
|
|
|
|
InvokeHelper(0x3, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nShapeModelID);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL SaveShapeModel(LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x4, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL LoadShapeModel(LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x5, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL ZoomFitWindow()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x6, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL ZoomIn()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x7, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL ZoomOut()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x8, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL ZoomImageSize()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x9, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
void Rotate180()
|
|
|
|
|
{
|
|
|
|
|
InvokeHelper(0x13, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
|
|
|
|
|
}
|
|
|
|
|
void AffineTransPoint2d(float fInputX, float fInputY, float fTheta, float fScaleX, float fScaleY, float fOrgX, float fOrgY, float * pOutputX, float * pOutputY)
|
|
|
|
|
{
|
|
|
|
|
static BYTE parms[] = VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_PR4 VTS_PR4 ;
|
|
|
|
|
InvokeHelper(0x15, DISPATCH_METHOD, VT_EMPTY, NULL, parms, fInputX, fInputY, fTheta, fScaleX, fScaleY, fOrgX, fOrgY, pOutputX, pOutputY);
|
|
|
|
|
}
|
|
|
|
|
BOOL CreateNCCModel(unsigned char nNCCModelID)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 ;
|
|
|
|
|
InvokeHelper(0x1b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nNCCModelID);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL SaveNCCModel(LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x1c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL LoadNCCModel(LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x1d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL WriteImage(LPCTSTR pFilePath, LPCTSTR pFileName)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x25, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pFilePath, pFileName);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL SetCrossShow(unsigned char btType, long lWidth, long lHeight, long lOrgX, long lOrgY, unsigned char btShow)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_UI1 ;
|
|
|
|
|
InvokeHelper(0x29, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, btType, lWidth, lHeight, lOrgX, lOrgY, btShow);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL CalibCoorSys(double * pArrPixX, double * pArrPixY, double * pArrWorldX, double * pArrWorldY, long lNumsOfArray, double * pdbTheta, double * pdbScaleX, double * pdbScaleY, double * pdbOrgX, double * pdbOrgY)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PR8 VTS_PR8 VTS_PR8 VTS_PR8 VTS_I4 VTS_PR8 VTS_PR8 VTS_PR8 VTS_PR8 VTS_PR8 ;
|
|
|
|
|
InvokeHelper(0x2a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pArrPixX, pArrPixY, pArrWorldX, pArrWorldY, lNumsOfArray, pdbTheta, pdbScaleX, pdbScaleY, pdbOrgX, pdbOrgY);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
unsigned long DisplayRectangle(long nTopLeftX, long nTopLeftY, long nRightBottomX, long nRightBottomY, long nLineColor, BOOL bFillUp, long nFillColor)
|
|
|
|
|
{
|
|
|
|
|
unsigned long result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_BOOL VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x2f, DISPATCH_METHOD, VT_UI4, (void*)&result, parms, nTopLeftX, nTopLeftY, nRightBottomX, nRightBottomY, nLineColor, bFillUp, nFillColor);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
unsigned long DisplayStaticRectangle(long nTopLeftX, long nTopLeftY, long nRightBottomX, long nRightBottomY, long nLineColor, BOOL bFillUp, long nFillColor)
|
|
|
|
|
{
|
|
|
|
|
unsigned long result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_BOOL VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x30, DISPATCH_METHOD, VT_UI4, (void*)&result, parms, nTopLeftX, nTopLeftY, nRightBottomX, nRightBottomY, nLineColor, bFillUp, nFillColor);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
unsigned long DisplayText(LPCTSTR pStrText, long nTopLeftX, long nTopLeftY, long nRightBottomX, long nRightBottomY, long nColor)
|
|
|
|
|
{
|
|
|
|
|
unsigned long result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x34, DISPATCH_METHOD, VT_UI4, (void*)&result, parms, pStrText, nTopLeftX, nTopLeftY, nRightBottomX, nRightBottomY, nColor);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
unsigned long DisplayStaticText(LPCTSTR pStrText, long nTopLeftX, long nTopLeftY, long nRightBottomX, long nRightBottomY, long nColor)
|
|
|
|
|
{
|
|
|
|
|
unsigned long result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x35, DISPATCH_METHOD, VT_UI4, (void*)&result, parms, pStrText, nTopLeftX, nTopLeftY, nRightBottomX, nRightBottomY, nColor);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GetCurrentLocation(long lMouseX, long lMouseY, long * X, long * Y)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_PI4 VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0x37, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, lMouseX, lMouseY, X, Y);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GetPixelValue(long X, long Y, unsigned char * Value)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_PUI1 ;
|
|
|
|
|
InvokeHelper(0x38, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, X, Y, Value);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL FindShapeModel(long lShapeModelID, VARIANT * pdbRow, VARIANT * pdbCol, VARIANT * pdbAngle, VARIANT * pdbScale, VARIANT * pdbScore, long * plNumMatches)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0x3b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, lShapeModelID, pdbRow, pdbCol, pdbAngle, pdbScale, pdbScore, plNumMatches);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL FindNCCModel(unsigned char nShapeModelID, VARIANT * pdbRow, VARIANT * pdbCol, VARIANT * pdbAngle, VARIANT * pdbScore, unsigned char * pCount)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PUI1 ;
|
|
|
|
|
InvokeHelper(0x3c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nShapeModelID, pdbRow, pdbCol, pdbAngle, pdbScore, pCount);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Binaryzation(signed char threshold)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I1 ;
|
|
|
|
|
InvokeHelper(0x3d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, threshold);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL RecoverOriginImage()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x3e, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GenGrayImage(VARIANT pPixArray, unsigned long ulHeight, unsigned long ulWidth)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_VARIANT VTS_UI4 VTS_UI4 ;
|
|
|
|
|
InvokeHelper(0x3f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, &pPixArray, ulHeight, ulWidth);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GenColorImage(VARIANT pPixArray, unsigned long ulHeight, unsigned long ulWidth)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_VARIANT VTS_UI4 VTS_UI4 ;
|
|
|
|
|
InvokeHelper(0x40, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, &pPixArray, ulHeight, ulWidth);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MeasureEdge(long centre_x, long centre_y, long width, long height, double angle, float sigma, long roiWidth, long threshold, unsigned char direction, unsigned char darkAndbright, long gap, double * pos_begin_x, double * pos_begin_y, double * pos_end_x, double * pos_end_y)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_R8 VTS_R4 VTS_I4 VTS_I4 VTS_UI1 VTS_UI1 VTS_I4 VTS_PR8 VTS_PR8 VTS_PR8 VTS_PR8 ;
|
|
|
|
|
InvokeHelper(0x41, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, centre_x, centre_y, width, height, angle, sigma, roiWidth, threshold, direction, darkAndbright, gap, pos_begin_x, pos_begin_y, pos_end_x, pos_end_y);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MeasureCircle(long in_center_x, long in_center_y, long in_radius, long interval, double startAngle, double endAngle, long measurePosCount, long fit_position, double sigma, long threshold, long riowidth, double * out_center_x, double * out_enter_y, double * out_radius)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_R8 VTS_R8 VTS_I4 VTS_I4 VTS_R8 VTS_I4 VTS_I4 VTS_PR8 VTS_PR8 VTS_PR8 ;
|
|
|
|
|
InvokeHelper(0x42, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, in_center_x, in_center_y, in_radius, interval, startAngle, endAngle, measurePosCount, fit_position, sigma, threshold, riowidth, out_center_x, out_enter_y, out_radius);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL HV_GetOneFrame()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x43, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL HV_GetContinueFrame()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x44, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL HV_OpenCamera()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x45, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL HV_CloseCamera()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x46, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL HV_SetCameraExpTime(long nExpTime)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x47, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nExpTime);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL HV_GetCameraExpTimeRange(long * pnMax, long * pnMin)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PI4 VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0x48, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pnMax, pnMin);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL CrossLineLine(long l1_point1_x, long l1_point1_y, long l1_point2_x, long l1_point2_y, long l2_point1_x, long l2_point1_y, long l2_point2_x, long l2_point2_y, double * cross_x, double * cross_y)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_PR8 VTS_PR8 ;
|
|
|
|
|
InvokeHelper(0x49, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, l1_point1_x, l1_point1_y, l1_point2_x, l1_point2_y, l2_point1_x, l2_point1_y, l2_point2_x, l2_point2_y, cross_x, cross_y);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
unsigned long DisplayLine(long start_x, long start_y, long end_x, long end_y, unsigned long nLineColor)
|
|
|
|
|
{
|
|
|
|
|
unsigned long result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_UI4 ;
|
|
|
|
|
InvokeHelper(0x4a, DISPATCH_METHOD, VT_UI4, (void*)&result, parms, start_x, start_y, end_x, end_y, nLineColor);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL DisplayCross(long centre_x, long centre_y, long thickness, long lenght, long nLineColor, BOOL bFill, long nFillColor)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_BOOL VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x4b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, centre_x, centre_y, thickness, lenght, nLineColor, bFill, nFillColor);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL InvalidateAndUpdateControl()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x4c, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Basler_OpenCamera()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x4d, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Basler_CloseCamera()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x4e, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Basler_GetOneFrame()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x4f, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Basler_GetExposureRange(long * min, long * max)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PI4 VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0x50, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, min, max);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Basler_GetExposureTime(long * exposureTime)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0x51, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, exposureTime);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Basler_SetExposureTime(long exposureTime)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x52, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, exposureTime);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Basler_SetGain(long gain)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x53, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, gain);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
void ClearAllObject()
|
|
|
|
|
{
|
|
|
|
|
InvokeHelper(0x54, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
|
|
|
|
|
}
|
|
|
|
|
void ClearGraphicObject()
|
|
|
|
|
{
|
|
|
|
|
InvokeHelper(0x55, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
|
|
|
|
|
}
|
|
|
|
|
BOOL SaveShapeModelByID(unsigned char ID, LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x56, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, ID, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL SaveNCCModelByID(unsigned char ID, LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x57, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, ID, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL LoadShapeModelByID(unsigned char ID, LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x58, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, ID, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL LoadNCCModelByID(unsigned char ID, LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x59, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, ID, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL CreateCodeReader(unsigned char nCodeReaderID)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 ;
|
|
|
|
|
InvokeHelper(0x5a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nCodeReaderID);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL LoadCodeReader(LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x5b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL SaveCodeReader(LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x5c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL ReadCode(unsigned char codeReaderID, BSTR * codeString, long speed)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 VTS_PBSTR VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x5d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, codeReaderID, codeString, speed);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GradeCode(unsigned char codeReaderID, VARIANT * codeResultScore, VARIANT * codeResultGrade, long speed)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 VTS_PVARIANT VTS_PVARIANT VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x5e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, codeReaderID, codeResultScore, codeResultGrade, speed);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Contrast(float modulus)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_R4 ;
|
|
|
|
|
InvokeHelper(0x5f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, modulus);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Sharpen(unsigned char elem_width, unsigned char elem_height, float modulus)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 VTS_UI1 VTS_R4 ;
|
|
|
|
|
InvokeHelper(0x60, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, elem_width, elem_height, modulus);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL HV_EnumNetworkAdapters(long * adaptersCount)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0x61, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, adaptersCount);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL HV_QueryDevDescribeByIdx(long adapterIdx, BSTR * describe)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_PBSTR ;
|
|
|
|
|
InvokeHelper(0x62, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, adapterIdx, describe);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL HV_SelectAdapter(LPCTSTR describe)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x63, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, describe);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL HV_SetPacketSize(long nPacketSize)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x64, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nPacketSize);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
void RotateLeft()
|
|
|
|
|
{
|
|
|
|
|
InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
|
|
|
|
|
}
|
|
|
|
|
void RotateRight()
|
|
|
|
|
{
|
|
|
|
|
InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
|
|
|
|
|
}
|
|
|
|
|
BOOL Baumer_OpenCamera()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x67, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
long Baumer_InitDevices()
|
|
|
|
|
{
|
|
|
|
|
long result;
|
|
|
|
|
InvokeHelper(0x68, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Baumer_GetOneFrame()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x69, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Baumer_GetContinueFrame()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x6a, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Baumer_SetExporeTime(long exporeTime)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x6b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, exporeTime);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Baumer_CloseCamera()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x6d, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Baumer_SetGain(double gain)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_R8 ;
|
|
|
|
|
InvokeHelper(0x6e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, gain);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Baumer_ReleaseDevices()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x6f, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL DLIB_CreateCodeReader(unsigned char nCodeReaderID)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 ;
|
|
|
|
|
InvokeHelper(0x70, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nCodeReaderID);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL DLIB_SaveCodeReader(LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x71, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL DLIB_LoadCodeReader(LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x72, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL DLIB_ReadCode(unsigned char nCodeReaderID, VARIANT * codeStrResult, long * codeCnt)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 VTS_PVARIANT VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0x73, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nCodeReaderID, codeStrResult, codeCnt);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL OpenImage(LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x75, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL DLIB_SaveCodeReaderByID(unsigned char nCodeReaderID, LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x76, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nCodeReaderID, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL DLIB_LoadCodeReaderByID(unsigned char nCodeReaderID, LPCTSTR pFilePath)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI1 VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x77, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nCodeReaderID, pFilePath);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL DLIB_GetSelCodeLocation(long nCodeSel, long * nLeft, long * nRight, long * nTop, long * nBottom)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0x78, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nCodeSel, nLeft, nRight, nTop, nBottom);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL SetControlLanguage(long nLanguage)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x79, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nLanguage);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_EnumCameras(long * camerasCount)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0x7a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, camerasCount);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_QueryCameraDescribeByIdx(long cameraIdx, BSTR * describe)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_PBSTR ;
|
|
|
|
|
InvokeHelper(0x7b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, cameraIdx, describe);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_SelectAdapterByIdx(long index)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x7c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, index);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_SelectAdapterByDescribe(LPCTSTR describe)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x7d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, describe);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_GetOneFrame()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x7e, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_GetContinueFrame()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x7f, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_OpenCamera()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x80, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_CloseCamera()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x81, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_SetCameraExpTime(long nExpTime)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x82, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nExpTime);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_GetCameraExpTimeRange(long * pnMin, long * pnMax)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PI4 VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0x83, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pnMin, pnMax);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_GetReversal(long direction, BOOL * enable)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_PBOOL ;
|
|
|
|
|
InvokeHelper(0x84, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, direction, enable);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_SetReversal(long direction, BOOL * enable)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_PBOOL ;
|
|
|
|
|
InvokeHelper(0x85, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, direction, enable);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_ShowSettingDialog(long nPage)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x86, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nPage);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_SetGain(long gain)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x87, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, gain);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_GetGain(long * gain)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0x88, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, gain);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MV_GetGainRange(long * nMin, long * nMax)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PI4 VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0x89, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nMin, nMax);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Properties
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
};
|