開發ActiveX控制元件的實踐(1)--用VS2010開發一個簡單的TestOcx控制元件

每天和鍵盤在一起發表於2023-05-18

1. 點選VS2010 IDE 的 檔案->新建->專案,在新建專案視窗中選擇 MFC ActiveX 專案,輸入專案名稱 TestOcx:


2.  點選確定,以後的設定選擇預設,一路選擇下一步直到完成,VS2010就自動生成了一個基本的控制元件,功能是畫一個橢圓。


3.在中右擊 Dialog,在彈出的選單中選 插入Dialog,為專案新增一個對話方塊。在右邊的屬性頁中將ID項的值改為 IDD_D1, Visible項的值改為 True,Style項的值改為 Child。右擊對話方塊,在彈出的選單中選擇新增類,輸入類名CMainDialog 。


4.在中右擊 CTestOcxCtrl 類,在彈出的選單中選擇新增變數,輸入變數型別 CMainDialog,變數名為m_Dialog。在CTestOcxCtrl 類的屬性頁中點選 訊息 按鈕,選擇 WM_CREATE 訊息,開啟右邊的下拉框,雙擊 OnCreate 新增該函式。


5. 在OnCreate 函式中新增如下程式碼:


    m_Dialog.Create(IDD_D1,this);


    在CTestOcxCtrl 類的 OnDraw函式中註釋掉 VS2010 自動生成的畫一個橢圓的程式碼:


    //pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));

    //pdc->Ellipse(rcBounds);


6.編譯透過後,就這麼簡單,一個ActiveX控制元件就生成了,在Debug目錄中將有一個 TestOcx.ocx 控制元件檔案且該控制元件已自動註冊到了本機的登錄檔中。


7.開啟 TestOcx.idl 檔案,在檔案最後的類資訊中找到 classid 的值,自己編寫一個.htm檔案,將classid值放置到相應的位置上,執行這個.htm檔案




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70030112/viewspace-2953157/,如需轉載,請註明出處,否則將追究法律責任。

相關文章