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