新建一個MFC ActiveX ControlWizard,調用已經存在的OCX

新建一個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);  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章