|
|
|
@ -1,12 +1,12 @@
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
// 计算机生成了由 Microsoft Visual C++ 创建的 IDispatch 包装器类
|
|
|
|
|
// 计算机生成了由 Microsoft Visual C++ 创建的 IDispatch 包装类
|
|
|
|
|
|
|
|
|
|
// 注意: 不要修改此文件的内容。 如果此类由
|
|
|
|
|
// 注意: 不要修改此文件的内容。如果此类由
|
|
|
|
|
// Microsoft Visual C++ 重新生成,您的修改将被覆盖。
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
// CHawkvisctrlctrl1 包装器类
|
|
|
|
|
// CHawkvisctrlctrl1 包装类
|
|
|
|
|
|
|
|
|
|
class CHawkvisctrlctrl1 : public CWnd
|
|
|
|
|
{
|
|
|
|
@ -247,6 +247,44 @@ public:
|
|
|
|
|
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;
|
|
|
|
@ -261,11 +299,11 @@ public:
|
|
|
|
|
InvokeHelper(0x4a, DISPATCH_METHOD, VT_UI4, (void*)&result, parms, start_x, start_y, end_x, end_y, nLineColor);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL DisplayCross(long CenterX, long CenterY, long Thickness, long Length, long LineColor, BOOL bFill, long nFillColor)
|
|
|
|
|
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, CenterX, CenterY, Thickness, Length, LineColor, bFill, nFillColor);
|
|
|
|
|
InvokeHelper(0x4b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, centre_x, centre_y, thickness, lenght, nLineColor, bFill, nFillColor);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL InvalidateAndUpdateControl()
|
|
|
|
@ -405,6 +443,34 @@ public:
|
|
|
|
|
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);
|
|
|
|
@ -634,219 +700,6 @@ public:
|
|
|
|
|
InvokeHelper(0x89, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nMin, nMax);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Measure1D(long StartX, long StartY, long EndX, long EndY, long threshold, double sigma, long ROI, long Transition, long * Count, VARIANT * ResultX, VARIANT * ResultY, VARIANT * ResultAmplitude, VARIANT * ResultDistance)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_R8 VTS_I4 VTS_I4 VTS_PI4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT ;
|
|
|
|
|
InvokeHelper(0x8a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, StartX, StartY, EndX, EndY, threshold, sigma, ROI, Transition, Count, ResultX, ResultY, ResultAmplitude, ResultDistance);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MeasureExtremum(long CenterX, long CenterY, long LongEdge, long ShortEdge, float angle, long threshold, long ROI, float sigma, long Transition, long StartEdge, long gap, float * ResultNearestX, float * ResultNearestY, float * ResultFarthestX, float * ResultFarthestY)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_R4 VTS_I4 VTS_I4 VTS_R4 VTS_I4 VTS_I4 VTS_I4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 ;
|
|
|
|
|
InvokeHelper(0x8b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, CenterX, CenterY, LongEdge, ShortEdge, angle, threshold, ROI, sigma, Transition, StartEdge, gap, ResultNearestX, ResultNearestY, ResultFarthestX, ResultFarthestY);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
void DisplayRotateRectangle(long CenterX, long CenterY, long LongEdge, long ShortEdge, float angle, long Thickness, unsigned long LineColor)
|
|
|
|
|
{
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_R4 VTS_I4 VTS_UI4 ;
|
|
|
|
|
InvokeHelper(0x8c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, CenterX, CenterY, LongEdge, ShortEdge, angle, Thickness, LineColor);
|
|
|
|
|
}
|
|
|
|
|
unsigned long DisplayRotateLine(long CenterX, long CenterY, float angle, long Length, long Thickness, unsigned long LineColor)
|
|
|
|
|
{
|
|
|
|
|
unsigned long result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_R4 VTS_I4 VTS_I4 VTS_UI4 ;
|
|
|
|
|
InvokeHelper(0x8d, DISPATCH_METHOD, VT_UI4, (void*)&result, parms, CenterX, CenterY, angle, Length, Thickness, LineColor);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
void DisplayArrow(long StartX, long StartY, long EndX, long EndY, unsigned long Thickness, unsigned long LineColor, float ArrowHeadRate)
|
|
|
|
|
{
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_UI4 VTS_UI4 VTS_R4 ;
|
|
|
|
|
InvokeHelper(0x8e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, StartX, StartY, EndX, EndY, Thickness, LineColor, ArrowHeadRate);
|
|
|
|
|
}
|
|
|
|
|
void SetZoomParams(long OrgX, long OrgY, float Scale)
|
|
|
|
|
{
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_R4 ;
|
|
|
|
|
InvokeHelper(0x8f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, OrgX, OrgY, Scale);
|
|
|
|
|
}
|
|
|
|
|
BOOL EditDataFilter(unsigned long FilterID, unsigned short FilterType, unsigned long width, float sigma)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI4 VTS_UI2 VTS_UI4 VTS_R4 ;
|
|
|
|
|
InvokeHelper(0x90, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, FilterID, FilterType, width, sigma);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL DataFiltering(unsigned long FilterID, double inData, double * outData)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI4 VTS_R8 VTS_PR8 ;
|
|
|
|
|
InvokeHelper(0x91, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, FilterID, inData, outData);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
void DeleteFilter(unsigned long FilterID)
|
|
|
|
|
{
|
|
|
|
|
static BYTE parms[] = VTS_UI4 ;
|
|
|
|
|
InvokeHelper(0x92, DISPATCH_METHOD, VT_EMPTY, NULL, parms, FilterID);
|
|
|
|
|
}
|
|
|
|
|
void ResetFilter(unsigned long FilterID)
|
|
|
|
|
{
|
|
|
|
|
static BYTE parms[] = VTS_UI4 ;
|
|
|
|
|
InvokeHelper(0x93, DISPATCH_METHOD, VT_EMPTY, NULL, parms, FilterID);
|
|
|
|
|
}
|
|
|
|
|
void GetZoomParams(long * OrgX, long * OrgY, float * Scale)
|
|
|
|
|
{
|
|
|
|
|
static BYTE parms[] = VTS_PI4 VTS_PI4 VTS_PR4 ;
|
|
|
|
|
InvokeHelper(0x94, DISPATCH_METHOD, VT_EMPTY, NULL, parms, OrgX, OrgY, Scale);
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_APISystemStartUp()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x95, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_APISystemShutDown()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x96, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_EnumCameras(long * nCamerasCount)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0x97, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nCamerasCount);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_QueryCameraIDByIdx(long nIndex, BSTR * CameraID)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_PBSTR ;
|
|
|
|
|
InvokeHelper(0x98, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nIndex, CameraID);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_SelectCameraDeviceByIdx(long nIndex)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x99, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nIndex);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_SelectCameraDeviceByCameraID(LPCTSTR CameraID)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x9a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, CameraID);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_OpenCamera()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x9b, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_CloseCamera()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x9c, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_GetOneFrame()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x9d, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_GetContinueFrames()
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
InvokeHelper(0x9e, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_SetImageReverse(BOOL bReverseXStatus, BOOL bReverseYStatus)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BOOL VTS_BOOL ;
|
|
|
|
|
InvokeHelper(0x9f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, bReverseXStatus, bReverseYStatus);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_SetExposureTime(long nExpTime)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0xa0, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nExpTime);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_GetExposureTime(long * nExpTime)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0xa1, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nExpTime);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_GetExposureTimeRange(long * nExpTimeMin, long * nExpTimeMax)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PI4 VTS_PI4 ;
|
|
|
|
|
InvokeHelper(0xa2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nExpTimeMin, nExpTimeMax);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_SetGain(double dbGain)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_R8 ;
|
|
|
|
|
InvokeHelper(0xa3, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dbGain);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_GetGain(double * dbGain)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PR8 ;
|
|
|
|
|
InvokeHelper(0xa4, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dbGain);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_GetGainRange(double * dbGainMin, double * dbGainMax)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PR8 VTS_PR8 ;
|
|
|
|
|
InvokeHelper(0xa5, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dbGainMin, dbGainMax);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_SetGainAutoStatus(BOOL bStatus)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BOOL ;
|
|
|
|
|
InvokeHelper(0xa6, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, bStatus);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_GetGainAutoStatus(BOOL * bStatus)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_PBOOL ;
|
|
|
|
|
InvokeHelper(0xa7, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, bStatus);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_SetGainAutoRange(double dbGainAutoMin, double dbGainAutoMax)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_R8 VTS_R8 ;
|
|
|
|
|
InvokeHelper(0xa8, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dbGainAutoMin, dbGainAutoMax);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL AVT_SetDSPSubregion(long nRectTop, long nRectBottom, long nRectLeft, long nRectRight)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 ;
|
|
|
|
|
InvokeHelper(0xa9, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, nRectTop, nRectBottom, nRectLeft, nRectRight);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL RemoveGraphicObject(unsigned long ObjID)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_UI4 ;
|
|
|
|
|
InvokeHelper(0xaa, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, ObjID);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Properties
|
|
|
|
|
//
|
|
|
|
|