#pragma once // 计算机生成了由 Microsoft Visual C++ 创建的 IDispatch 包装器类 // 注意: 不要修改此文件的内容。 如果此类由 // Microsoft Visual C++ 重新生成,您的修改将被覆盖。 ///////////////////////////////////////////////////////////////////////////// // CHawkvisctrlctrl1 包装器类 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); } // 特性 public: // 操作 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 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 CenterX, long CenterY, long Thickness, long Length, long LineColor, 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); 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; } 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; } 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 // };