vs2012開發基於MFC的ActiveX控件

1.新建工程html

2.一直點擊下一步,直到出現一下界面,注意紅色標註選項,點擊完成。瀏覽器

3.進入工程的屬性界面,設置工程屬性安全

4.添加對話框資源及其餘控件,添加對話框類,測試

5.設置對話框屬性this

 

6.設置Dialog的「添加類」spa

 

輸入「類名」;(其餘的空白處事自動填寫)code

 

此時自動生成「MyDlg.h」和「MyDlg.cpp」兩個文件。htm

 

7.對「CDemoActivexCtrl」添加WM_CREATE事件,選擇」<添加>OnCreate」,以初始化對話框對象。對象

此時在「DemoActiveXCtrl.cpp」中多了兩部分代碼。blog

 

8.修改代碼

    (1)在「DemoActiveXCtrl.h」增長頭文件  #include "MyDlog.h"以及成員MyDlg m_MyDlg;

    (2)修改DemoActiveXCtrl.cpp」

int CDemoActiveXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (COleControl::OnCreate(lpCreateStruct) == -1)
        return -1;
 
    // TODO:  在此添加您專用的建立代碼
    m_MyDlg.Create(IDD_DIALOG1,this);  //初始化對話框
    return 0;
}
 
void CDemoActiveXCtrl::OnDraw( CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)  
{  
    if (!pdc)  
        return;  

m_MyDlg.MoveWindow(rcBounds,true); }

 

此時,有編輯框的那個界面已經能夠在控件並加載後顯示了,先在菜單欄中點擊「生成」、「從新生成解決方法」,若是沒有錯誤,則該控件就會在本機中註冊。下邊編寫一簡單htm文件在本機上對該控件進行測試。

<HTML>
<HEAD>
<TITLE>Test ActiveX</TITLE>
</HEAD>
<OBJECT ID="TextActiveX" WIDTH=528 HEIGHT=545 classid="CLSID:ECF33ACE-175E-4D25-919A-0FABF03B55D5">
    <PARAM NAME="_Version" VALUE="65536">
    <PARAM NAME="_ExtentX" VALUE="12806">
    <PARAM NAME="_ExtentY" VALUE="1747">
    <PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
</HTML>

 

其中「ECF33ACE-175E-4D25-919A-0FABF03B55D5」是經過「DemoActiveXCtrl.idl」獲取的

 

用IE瀏覽器打開保存的html文件,便可顯示控件,若是不行配置下ie的安全選項~~~

相關文章
相關標籤/搜索