使用activex控件时如何传递事件

weixin_38078903 2019-09-19 06:26:08
需要使用activex控件,我使用方法大概如下:QAxWidget *m_lvcam;  //定义//连接初始化m_lvcam = new QAxWidget(m_parent,0);m_lvcam->resize(200,200);        m_lvcam->setControl(QString::fromUtf8("{061A62BE-04A3-4EA2-84F9-2E3479887959}"));        m_lvcam->showNormal();//调用m_lvcam->dynamicCall("Connect(qint16,qint16,qint16,qint16,const LPCTSTR)",                                        m_nCamera,m_nPort,m_nDevice,m_nInterface,m_sServerIP);以上都没有什么问题,现在问题是控件里有几个事件需要连接,不知道如何连接。但是我知道在VC与delphi里是如何使用的,如下:C++里面是如下定义的:BEGIN_EVENTSINK_MAP(CFSWinView, CFormView)    //{{AFX_EVENTSINK_MAP(CFSWinView)    ON_EVENT(CFSWinView, IDC_LVCAMCTRL1, 103 /* CameraEvent */, OnCameraEvent, VTS_I4)    ON_EVENT(CFSWinView, IDC_LVCAMCTRL1, 104 /* ResourceChanged */, OnResourceChanged, VTS_BSTR VTS_VARIANT)    //}}AFX_EVENTSINK_MAP    ON_EVENT(CFSWinView, IDC_LVCAMCTRL1, 102, CFSWinView::CamCmdReplyLvcamctrl1, VTS_BSTR)END_EVENTSINK_MAP()这样就把OnCameraEvent,OnResourceChanged,CamCmdReplyLvcamctrl1 三个事件连接起来了。 在Delphi里面使用方法如下:FLVCam: TLVCam;FLVCam.OnCamCmdReply := OnLVCamCamCmdReply;FLVCam.OnCameraEvent := OnLVCamCameraEvent;FLVCam.OnResourceChanged := OnLVCamResourceChanged;但是QT里面是怎么个使用方法,望大侠们不吝赐教。。。
...全文
11 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧