wxActiveXContainer 问题求助急
我用wxActiveXContainer来操作ActiveX(视频控件)做2次开发遇到这样的问题
以下是伪代码
wxAutomationObject m_obj;
wxActiveXContainer *m_ax;
wxWindow* m_Wnd1; //已经实例化
IDispatch* mDis;
m_obj.CreateInstanece( PROGID);
mDis = m_obj.GetDispatchPtr();
m_ax = new wxActiveXContainer( m_Wnd1, IID_IDispatch,mDis);
m_obj.Method(....)//连接摄像头如IP为192.168.1.100
通过m_obj 可以对摄像头操作,视频显示也正常
但仿佛m_Wnd1也就和m_ax绑定在一起了。
当我想m_Wnd1显示其他摄像头(如IP为192.168.1.101)画面的时候,或者我想用m_Wnd2显示(IP为192.168.1.100)的视频画面,那么window和m_ax如何分离开
不会让我吧window和m_ax都销毁,然后重新创建吧?
各位兄弟姐妹能否提供更好的方法或者思路
[解决办法]
再看看相关函数库,如果没有别的重新设定m_Wnd1 和 m_ax 的函数,
那你就建立两个m_ax 好了,一个m_ax 对应一个m_Wnd
wxWindow* m_Wnd2;
wxActiveXContainer *m_ax2;
m_ax2 = new wxActiveXContainer( m_Wnd2, ...);
[解决办法]
不新创建的话,自然要销毁复用。