首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

網頁嵌入 VC++ 對話框:MFC ActiveX 控制項 (OCX) 開發完整流程

     編輯:關於VC++

欲在網頁呼叫 VC++ 撰寫的對話框,必須封裝為 ActiveX 控制項(OCX)。本文以 Visual C++ 6.0 為例,逐步示範從專案建立、對話框資源新增、方法公開、編譯註冊到 HTML 網頁嵌入的完整流程。

開發步驟

  1. 建立專案:選擇「MFC ActiveX ControlWizard」,專案名 OcxTest,一路 Next 至 Finish。
  2. 新增對話框資源:資源視圖 Insert → Dialog,建立 IDD_DIALOG1,類別向導建立 CTok : public CDialog。
  3. 公開方法:類別向導 Add Method,名稱 testocx,回傳 void,參數無。實作:
void COcxTestCtrl::testocx() {
    CTok dlg; dlg.DoModal(); // 彈出模態對話框
}
  1. 編譯與取得 CLSID:編譯成功自動註冊。開啟 OcxTest.odl,找 [uuid(...)] 區段,複製 GUID(如 4FCAE43F-9212-4ECE-A804-D25D792CCEE1)。
  2. 撰寫 HTML 測試頁:
<HTML><BODY>
<INPUT id=btn type=button value="彈出對話框" name=btn>
<OBJECT id=OCX1 classid="clsid:4FCAE43F-9212-4ECE-A804-D25D792CCEE1">
<PARAM NAME="_Version" VALUE="65536"></OBJECT>
<SCRIPT LANGUAGE=vbscript>
Sub btn_onclick: OCX1.testocx(): End Sub
</SCRIPT>
</BODY></HTML>

雙擊 HTML,點擊按鈕即彈出 VC++ 對話框。classid 必須與機器註冊的 GUID 完全一致。

注意事項

  • OCX 需簽章才能在 IE 高安全性設定下載入。
  • 對話框資源需包含於 OCX 模組內,確保發布時攜帶。
  • 現代瀏覽器(Edge/Chrome)不支援 ActiveX,此技術僅適用 IE 相容模式或企業內部舊系統。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved