我用DUILIB加載OCX 控制元件是我自己寫的。添加到DUILIB的時候總是加載不成功在網上也搜了不少的文章但是幾乎都沒有解決問題。我 不知道是不是我的OCX控制元件的問題。這個控制元件在MFC 的專案上使用完全沒有問題的。
首先在使用OCX控制元件的時候先是按照官方提供的方法在xml檔案里面寫上ocx控制元件的csid然后按照流程加上去。失敗
然后又按照網上的自己加一個控制元件然后重寫createControl 函式
CControlUI* CWndUI::CreateControl(LPCTSTR pstrClassName)
{
if (_tcsicmp(pstrClassName, _T("Wnd")) == 0)
{
CWndUI *pUI = new CWndUI;
ocxCLASS*pOcx = new ocxCLASS();
pOcx->Create(_T("Ocx"), WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON, CRect(0, 0, 0, 0), CWnd::FromHandle(m_pManager->GetPaintWindow()), 0);
pUI->Attach(*pOcx);
return pUI;
}
return nullptr;
}
這樣寫的時候一直提示我不能實體化一個抽象型別別。。。不知道為什么。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/283992.html
上一篇:VS2017上向串口發送字串指令
