首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

wxActiveXContainer 有关问题

2012-03-01 
wxActiveXContainer 问题求助急我用wxActiveXContainer来操作ActiveX(视频控件)做2次开发遇到这样的问题以

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, ...);

 
[解决办法]
不新创建的话,自然要销毁复用。


热点排行