关于Winform中调用OCX控件中事件问题

问题描述

目前在Winform中使用第三方C++编写的OCX控件(ActiveX),1、已经注册组件(用命令行:Regsvr32/s[盘符:][路径]组件.ocx)2、添加引用,并能正常拖动到Form窗体上。3、using命名空间现在想通过OCX控件中的事件(如:PSMessageEvent)来得到相应的返回值,该如何做?

解决方案

解决方案二:
什么叫返回值,这取决于人家的事件是否允许带返回参数
解决方案三:
下面是控件提供的SDK文档中的事件原型:voidPSMessage(doubledLatitude,LONGlLatDir,doubledLongitude,LONGlLngdir,doubledSpeed,doubleCourse,LPCTSTRstrTime,LPCTSTRstrDeviceAddress,LONGlPlayPort);功能:PS数据消息参数说明:dLatitude:纬度(dddmm.mmmm)lLatDir:纬度(0:north,1:south)dLongitude:经度(dddmm.mmmm)lLngdir:经度(0=east,1=west)dSpeed:速度(knot)Course:方位角(度)strTime:PS时间,格式:yyyy-mm-ddhh:mm:ssstrDeviceAddress:设备地址,如果是回放本地录像文件时该参数无效。lPlayPort:播放端口,如果为实时数据此参数为-1,回放录像时该参数为回放的端口返回值:无备注:PS来源有服务器主动下发的和回放录像文件时从文件里解析出来的PS信息。——————————————————————————————————在winform中如何捕获并得到相应的结果?
解决方案四:
写的清清楚楚,void方法,返回值:无,没有输出参数
解决方案五:
以上是事件的返回值,不是方法的返回值哦。如何调用此事件啊?
解决方案六:
自己顶一下。

时间: 2024-11-01 04:30:18

关于Winform中调用OCX控件中事件问题的相关文章

如何在class中调用ocx控件?

问题描述 我现在需要在class中调用一个ocx控件,结果运行时,总是弹出"灾难性故障(ExceptionfromHRESULT:0x8000FFFF(E_UNEXPECTED))".而在winform程序下,就不会出现此类错误,请问该如何修改? 解决方案 解决方案二:up

vs2008-如何在ocx控件中调用另一个已经封装完整的ocx控件?

问题描述 如何在ocx控件中调用另一个已经封装完整的ocx控件? ocx开发初学者一名. 手上有一个完整的ocx控件A,我希望在另一个控件B中插入这个A.在调用控件B的界面中可以看到A的界面.就像用一个exe调用ocx一样实现是否可行? vs2008环境.

win32应用程序中如何调用ocx控件呀?有没有哪位大神有写好的demo可以参考呀?

问题描述 win32应用程序中如何调用ocx控件呀?有没有哪位大神有写好的demo可以参考呀? win32应用程序中如何调用ocx控件呀?有没有哪位大神有写好的demo可以参考呀? 解决方案 例子:http://www.codeproject.com/Articles/18417/Use-an-ActiveX-control-in-your-Win-Project-witho

关于winform中多线程调用AX控件中的方法会阻塞UI线程的问题

问题描述 本人新手...winform中子线程调用AX控件中的某个耗时的方法(3.4秒)会阻塞UI线程,请问有没有办法在子线程中创建AX控件,让子线程去执行AX控件中的方法呢? 解决方案 解决方案二:你可以尝试直接在新的线程里执行该方法,不行的话只能由控件编写者提供异步的方法解决方案三:winform中子线程调用AX控件中的某个耗时的方法(3.4秒)会阻塞UI线程既然你是在子线程里调用,为什么会阻塞UI线程?放出你的代码来解决方案四:控件是vc写的,拖到form上的,SCM_Card_Chb是控

c# winform项目,将panel控件中的四条边框加粗,且四条边框的颜色为蓝色

问题描述 c# winform项目,将panel控件中的四条边框加粗,且四条边框的颜色为蓝色 在c# winform项目,目前panel控件中的四条边框的样式为细线黑色. 请问如何将panel控件中的四条边框加粗,且四条边框的颜色为蓝色. 请各位帮忙看看有没有相关的源码或参考资料.谢谢! 解决方案 private void panel1_Paint(object sender, PaintEventArgs e) { ControlPaint.DrawBorder(e.Graphics, thi

word嵌入到ocx控件中,怎么实现打印文件

问题描述 word嵌入到ocx控件中,怎么实现打印文件 我把word文档打开嵌入到ocx控件中,(vc代码)现在想编程实现打印. 直接在word程序中点击打印时会出现打印对话框,我的想法是怎么弹出这个打印对话框, 然后可打印. 我想可能这样实现 LPDISPATCH lpDisp = m_pSelection->GetIDispatch(); CDocument0 testDoc(lpDisp); CApplication _app(testDoc.get_Application()); CDi

activex-vs2010 mfc OCX控件怎么将工具栏,菜单栏等添加ocx控件中

问题描述 vs2010 mfc OCX控件怎么将工具栏,菜单栏等添加ocx控件中 本人正在做一个MFC ActiveX控件,请问各位大神们,怎么将工具栏和菜单栏等添加到控件中呢? 解决方案 你直接封装一个窗体好了,工具栏和菜单栏都是属于窗体的,它们都包装到控件中了,似乎窗体也没什么剩下的了. 解决方案二: 设计完之后去注册表里注册一下,然后才能添加

c++ocx-在C#中使用OCX控件,程序如何发布?

问题描述 在C#中使用OCX控件,程序如何发布? 最近有一个C#项目要使用OCX控件,写好OCX控件,也成功的插入到了C#程序中,但是该OCX控件在编的时候同时用到了其他的DLL,现在如果我发布C#程序该怎么做呢,为什么在其它机器上使用的时候见不到该控件了?? 我要把DLL文件和OCX控件同时发布么?那OCX控件又如何在其它机器上注册呢 解决方案 放到它机器上的system32目录下试试 解决方案二: 可以写一个注册脚本,安装时执行一下.

javaweb-网页调用ocx控件打开或创建注册表的权限问题

问题描述 网页调用ocx控件打开或创建注册表的权限问题 在某几个win7 64位笔记本上, 通过服务器页面调用ocx读取注册表会提示无权限的现象,但使用本地html文件调用没问题, 不知是何原因,求大侠给点提示 解决方案 又试了一下,使用世界之窗浏览器可以正常使用了.但不明白为何? 解决方案二: ie本地file协议浏览(intranet)和http访问(internet)使用的是不同的安全设置,你按照本地的intranet安全配置internet安全设置 不过你这种需求没什么意义,只能针对特殊