天天看点

在Dduilib中使用OCX

打算用duilib做一个界面,内部嵌入一个OCX控件,开始无从下手,看了一遍简易文档,没有什么有用的信息,自己研究源码,发现CActiveXUI可做接口,那么接下来比较容易了。用UIDesigner画好界面,给ocx控件位置添加个ActiveX的虚拟控件。在自己的duilib窗口代码的Init()中添加

CActiveXUI* pActiveXUI = static_cast<CActiveXUI*>(m_pm.FindControl(_T("ActiveXUI1")));
		if( pActiveXUI ) 
		{
			CLDBHxDown ldbdown;//我的OCX生成类
			pActiveXUI->CreateControl(ldbdown.GetClsid());
		}
           

这样就可以在Duilib窗口中使用自己的OCX了。

继续阅读