天天看點

在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了。

繼續閱讀