打算用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了。