Sherlock GUI开发:Ipe控件详解与引擎管理
![](https://csdnimg.cn/release/wenkucmsfe/public/img/starY.0159711c.png)
"本文档详细介绍了Sherlock GUI 开发,特别是针对CCD视觉的二次开发。主要内容涉及Sherlock Engine(IpeEngCtrl模块)和Sherlock Image Control(IpeDspCtrl)这两个关键控件的使用。开发者可以学习到如何初始化和终止Sherlock Engine,以便于在应用程序中有效地集成和管理。
首先,Sherlock Engine是整个开发的核心组件,通过`IpeEngCtrlLib.Engine`接口实现。开发人员需要创建一个对象`objIpeEngCtrl`,并调用`EngInitialize()`方法来加载引擎,例如:
```vbnet
Private WithEvents objIpeEngCtrl As IpeEngCtrlLib.Engine
Dim nReturn As IpeEngCtrlLib.I_ENG_ERROR
Private Sub CreateSherlockEngine()
Dim IpeEngCtrlType As Type
IpeEngCtrlType = Type.GetTypeFromProgID("IpeEngCtrl.Engine")
objIpeEngCtrl = Activator.CreateInstance(IpeEngCtrlType)
nReturn = objIpeEngCtrl.EngInitialize()
End Sub
```
在开发过程中,适时地调用`HaltSherlockEngine`方法是必要的,它用于停止引擎执行。有两种方式:一种是使用Do...While循环确保引擎真正进入halt模式,另一种是直接设置邀请模式(`InvModeSet`)。例如:
```vbnet
Private Sub HaltSherlockEngine(ByRef objIpeEngCtrl As IpeEngCtrlLib.Engine)
nReturn = objIpeEngCtrl.InvModeSet(IpeEngCtrlLib.I_MODE.I_EXE_MODE_HALT_AFTER_ITERATION)
' 使用Do...While循环
Dim mode As IpeEngCtrlLib.I_MODE
Do
nReturn = objIpeEngCtrl.InvModeGet(mode)
Application.DoEvents()
Loop While (mode <> IpeEngCtrlLib.I_MODE.I_EXE_MODE_HALT)
' 或者使用直接设置
' nReturn = objIpeEngCtrl.InvMode = IpeEngCtrlLib.I_MODE.I_EXE_MODE_HALT
End Sub
```
本文档不仅提供了基础的实例代码,还强调了对Sherlock GUI开发中这两个核心控件的理解和操作,这对于希望在CCD视觉应用中使用Sherlock技术的开发者来说,具有很高的实用价值。通过深入理解和实践这些代码片段,开发者可以更好地定制和扩展自己的图形用户界面,实现高效、稳定的视觉处理流程。"
2010-07-19 上传
2021-06-25 上传
2020-12-13 上传
2023-09-07 上传
2023-08-05 上传
2023-10-09 上传
2023-11-30 上传
2023-08-05 上传
2023-09-20 上传
![](https://profile-avatar.csdnimg.cn/f326dfad8309438aa65e1de1bae52559_wanbangyong.jpg!1)
wanbangyong
- 粉丝: 1
- 资源: 19
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命