新建一個MFC ActiveX ControlWizard,調用已經存在的OCX。
基本思路是,在工程中,插入一個對話框,然後再insert已有控件,再關聯,具體步驟如下:
1、用MFC ActiveX ControlWizard創建工程WibuOcx;
2、在BOOL CWibuOcxApp::InitInstance()中第一行添加函數:
AfxEnableControlContainer();
3、插入一個新的對話框IDD_WIBU_DIALOG,並生成新類CWibuSer,派生於CDialog
4、Project->Add To Project -> Components and controls...中添加已經存在的控件Wibukey Class,然後Ctrl+W關聯變量
CWibukey m_Wibukey;
5、CWibuOcxCtrl類中,聲明一個變量,用以關聯對話框IDD_WIBU_DIALOG,即CWibuSer m_WibuSer;
以後調用Wibukey Class中的變量,就是下面這種形式:m_WibuSer.m_Wibukey.方法();
6、爲類CWibuOcxCtrl添加OnCreate,即WM_CREATE消息,在CWibuOcxCtrl::OnCreate()中創建Wibukey Class對象
CRect rcClient(0,0,100,20);
m_WibuSer.m_Wibukey.Create("Name", WS_BORDER|WS_CHILD, rcClient, this, 2000);