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」增長頭文件
(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的安全選項~~~