设置首页收藏本站
开启左侧

HSmartWindowControl使用问题,急急急!

[复制链接]
delta_neil_zhu 发表于 2018-12-4 08:29:05 | 显示全部楼层 |阅读模式
halcon:18.11 steady         
VS:2013

在WinForm窗体中拖拽出一个HSmartWindowControl控件,在启动程序时报错:
“HalconDotNet.HOperatorException”类型的未经处理的异常在 halcondotnet.dll 中发生其他信息: HALCON error #1305: Wrong value of control parameter 5 in operator open_window

望知道的朋友给予帮助!万分感谢!
还有在HSmartWindowControl控件使用Draw系列的界面绘图算子都会报错,又遇到的朋友也请指导一下,谢谢!
捕获.JPG
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2018-12-4 09:01:01 | 显示全部楼层
open_window函数第5个控制参数类型值错误,应该是你父窗口句柄不对吧?!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| delta_neil_zhu 发表于 2018-12-4 09:16:10 | 显示全部楼层
您好!感谢答复,我的操作很简单,就是在WinForm窗体上拖拽出一个HSmartWindowControl控件,没有后续的任何操作,不清楚父窗体句柄是哪个,
还有相同的操作拖拽出一个HWindowControl不会有问题,麻烦讲清楚一些,感谢~
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2018-12-4 10:53:20 | 显示全部楼层
delta_neil_zhu 发表于 2018-12-4 09:16
您好!感谢答复,我的操作很简单,就是在WinForm窗体上拖拽出一个HSmartWindowControl控件,没有后续的任何 ...

WinForm可以直接使用控件面向对象方式,不需要利用open_window这样的方法去开辟窗口,如果用不了控件可以采取下面的面向对象代码:
  1. HalconDotNet.HSmartWindowControl hSmartWindow = new HalconDotNet.HSmartWindowControl();
  2. hSmartWindow.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
  3. hSmartWindow.AutoValidate = System.Windows.Forms.AutoValidate.EnableAllowFocusChange;
  4. hSmartWindow.HDoubleClickToFitContent = true;
  5. hSmartWindow.HDrawingObjectsModifier = HalconDotNet.HSmartWindowControl.DrawingObjectsModifier.None;
  6. hSmartWindow.HImagePart = new System.Drawing.Rectangle(0, 0, 640, 480);
  7. hSmartWindow.HKeepAspectRatio = true;
  8. hSmartWindow.HMoveContent = true;
  9. hSmartWindow.HZoomContent = HalconDotNet.HSmartWindowControl.ZoomContent.WheelForwardZoomsIn;
  10. hSmartWindow.Location = new System.Drawing.Point(9, 266); //窗口产生的位置
  11. hSmartWindow.Margin = new System.Windows.Forms.Padding(0);
  12. hSmartWindow.Name = "hSmartWindowControl2"; //窗口的名称
  13. hSmartWindow.Size = new System.Drawing.Size(512, 512);
  14. hSmartWindow.TabIndex = 0;
  15. hSmartWindow.WindowSize = new System.Drawing.Size(512, 512);

  16. //记得最后添加图像窗口到窗口的控件集合中去
  17. this.Controls.Add(hSmartWindow);
复制代码
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
qcgd 发表于 2019-1-19 19:17:53 | 显示全部楼层
请问你这个问题解决了吗?我也遇到和你一样的问题。从新安装系统还是这样
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
完美世界 发表于 2019-1-20 13:44:38 | 显示全部楼层
我也遇到了同样的问题,这个smart控件显示什么的都没有问题,就是Draw_有问题
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2019-1-21 22:12:22 | 显示全部楼层
完美世界 发表于 2019-1-20 13:44
我也遇到了同样的问题,这个smart控件显示什么的都没有问题,就是Draw_有问题 ...

不要用smart控件,用普通的hWindowControl就可以了!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
完美世界 发表于 2019-1-21 22:32:49 | 显示全部楼层
绝地武士 发表于 2019-1-21 22:12
不要用smart控件,用普通的hWindowControl就可以了!

是呀,我也是没办法,只能用普通的hWindowControl
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
soso 发表于 2019-2-11 22:09:22 | 显示全部楼层
请问你这个问题解决了吗?我也遇到和你一样的问题。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
zhy29563 发表于 2019-2-13 18:48:48 | 显示全部楼层
将安装目录下对应版本的安装文件拷贝到运行目录下就可以解决。因为用到了某个dll没成功加载,具体哪个忘了,可以用相关工具看下在软件运行过程中用到的dll
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表