1. 程式人生 > >在ie 中 使用 ocx (一)

在ie 中 使用 ocx (一)

 總結一下在網頁中嵌入ocx的步驟:
1. 通過vc 6.0 嚮導生成一個ocx,定名為: test.ocx
2. 建立一個inf檔案,定名為: test.inf
   [version]
    signature="$CHICAGO$"
    AdvancedINF=2.0
   [Add.Code]
    test.ocx=test.ocx
   [test.ocx]
    file-win32-x86=thiscab
    clsid={47E53FC7-03AB-4C3C-A61B-468134A72E71}
    FileVersion=2,3,0,6
    RegisterServer=yes
3. 定義一個批處理檔案:test.bat ,定義批處理檔案,主要是因為在完善這個ocx的時候,可能要經常進行修改,通過寫這個批處理,可能很   快生成cab,你也可以在命令列中直接輸入這個命令列.
   cabarc -s 6144 n test.cab test.ocx test.inf
4. 建立一個網頁MyWeb.htm
   <HTML>
   <HEAD>
   <TITLE>My Web</TITLE> 
   </HEAD>
   <BODY>
   <OBJECT ID="test" CLASSID="CLSID:47E53FC7-03AB-4C3C-A61B-468134A72E71" WIDTH="1024" HEIGHT="768" HSPACE=0
     VSPACE=0 codebase=/MyWeb/test.cab#version=1,2,2,9>
   </OBJECT>
   </BODY>
   </HTML>
5. 在D盤下建立一個目錄: MyWeb,把test.cab和test.htm方在這個目錄中
6. 配置iis,可以在ie中訪問這個空間.
   在控制面板/管理工具/Internet 資訊服務,雙擊進入,在網站/預設網站/ 上右鍵點選,選擇新建/虛擬目錄,目標資料夾指向: D/MyWeb 
   (假設本機ip: 192.168.1.112)
7: 在本機ie中輸入:

http://localhost/MyWeb/MyWeb.htm 就可以看到在這個ie頁面看到了一個橢圓.在其他的機器上輸入:
    http://192.168.1.112/MyWeb/MyWeb.htm,也可以在ie中看到一個橢圓.

注意:
1.這個ocx最好編譯為靜態庫,因為其他機器上不會安裝vc,否則,可能要把mfc中的其他庫在第三步打包到cab中,
   在vc的開發環境:Project/Setting/General 中: 在Microsoft Foundation Classes中選擇: Use MFC in a Static Library
2. 在 ie的 工具/internet 選項/安全頁面中設定安全級別,允許能夠執行未簽名的ocx
3. 在系統目錄下C:/WINDOWS/Downloaded Program Files ,可以看到從網也種下載的ocx.

4. 在建立iis服務的時候 ,有可能預設網站不能啟動,這個時候,可以把http的預設埠80改為另外的一個埠試試,我就碰到過這樣的問題。

5. IIS路徑:C:/WINNT/system32/inetsrv/inetmgr.exe

  或者直接在執行裡輸入inetmgr.exe就可以啟動IIS了

6. 可以通過檢視IE臨時資料夾下的控制元件安裝日誌檔案,來檢測控制元件是否正常安裝,路徑在

 C:/Documents and Settings/Admin/Local Settings/Temporary Internet Files,Admin是登入主機的使用者名稱稱,Local Settings 是一個隱藏的資料夾。

7. 可是使用vc 自帶的 dependence去檢視控制元件所關聯的動態庫.

相關推薦

ie 使用 ocx ()

 總結一下在網頁中嵌入ocx的步驟: 1. 通過vc 6.0 嚮導生成一個ocx,定名為: test.ocx2. 建立一個inf檔案,定名為: test.inf   [version]    signature="$CHICAGO$"    AdvancedINF=2.0  

MFC ocx IE應用相關問題

如果 選項卡 原因 -h spa 問題 tom 刷新 cls 一、IE中調用控件時碰到過的問題 1、控件發消息讓IE退出 ::PostMessage(m_hwnd, WM_DESTROY, 0, 0);      //m_hwnd為ie的窗口句柄 ::PostMes

C++嵌入IE瀏覽器(

    最近專案中用html 來做介面,也就折騰了一下在wxwidget中嵌入瀏覽器的若干細節工作,mfc也基本是類似的,由於wxwidget中已經做了一個封裝wxie,但是開發過程中也遇到了不少問題,在此做一下總結:  ie邊框 及上下文選單    普通嵌入到程式裡面的

IE11OCX控制元件的事件不能夠被IE捕獲的解決辦法

寫了一個OCX控制元件,在OCX控制元件中觸發一事件,在IE11之前的版本使用attachEvent註冊一個回撥函式後IE11可以捕獲到事件,但IE11中提示attachEvent不支援. In IE11, the attachEvent has been droppe

C++ 隊列queue段玄學代碼

原因 gin p s emp printf empty ont ffffff pro 代碼: mtx.lock(); printf("node %d push localW prepared,and local flag=%d,clock=%d\n",procID,l

maven 主要介紹以及 javaee 構建詞的概念

maven javaee構建 1、maven 的主要介紹: maven 是 Apache 軟件基金會組織維護的一款自動化構建工具,專註服務於 java 平臺的項目構建和依賴管理。 其功能主要為了應付在實際開發的過程中遇到的下列的問題: a、如果項目非常龐大,就不適合繼續使用packa

膝蓋箭之康復篇-兩周年紀念

選擇 教練 小時 自由 過程 美好 正常 月份 com 右膝蓋前十字韌帶在2014年12月份的一次踢球中不小心弄斷。2015年5月份才確診。2015年的7月1日做了十字韌帶重建術。到現在剛好是術後兩年。 術後一年的紀念文章在這裏:膝蓋中了一箭之康復篇-一周年紀念。

使用shell腳本往文件

path 效果 腳本 .cn .com txt 列數 $1 9.png 上午大學同學問了我一個腳本的問題,大概需求就是看到所有端口的開啟情況,還要知道每個端口的應用程序路徑,而且要和之前的數據齊平,就是再加一列數據。我腚眼一看,非常容易嘛,但由於當時忙,所以就說中午給他發過

c++ifstream次讀取整個文件

轉載 .com code 讀取 include char pan ring 一次 轉載:http://www.cnblogs.com/kex1n/p/4028428.html 第一種方法: 讀取至std::string的情況: #include <string>

Oracle 在函數或存儲過程執行條插入語句並返回主鍵ID值

num c# 如果 acl get col oracle style 建表語句 有時,我們需要往一張表插入一條記錄,同時返回主鍵ID值。 假定主鍵ID的值都是通過對應表的SEQUENCE來獲得,然後進行ID賦值 這裏有幾種情況需要註意: 1)如果建表語句含有主鍵ID的觸發器

配置vmWare10(橋接模式),使得虛擬機成為網絡臺獨立的主機

cnblogs size 發的 log 獲取ip tps 網絡 設置 es2017 受到啟發的原文:https://www.cnblogs.com/liongis/p/3265458.html 第一步:配置虛擬網絡 第二步:配置橋接(VMnet0)

vue-cli 構建項目在IE無法運行解決方式(build之後可運行)

會有 支持 run nbsp happy 是我 word htm 項目 IE瀏覽器(只考慮IE11,更低版本我沒考慮)運行時報 Promise未定義的錯誤 解決辦法: 1. 安裝babel-polyfill   (1.)  npm install babel-poly

查詢數據庫列有沒有重復數據項

pos div stock 查詢 blog sele having count 復數 查詢數據庫中某一列有沒有重復數據項: select * from cd_stock where stock_bh in (select stock_bh from cd_stock gr

《愛麗絲夢遊仙境》段對話

block 不知道 details 要去 post 去哪兒 class tails 說道 我很喜歡《愛麗絲夢遊仙境》中的一段對話: 一天,愛麗絲走到了一個岔路口,看見樹上趴著一只柴郡貓。 “我該走哪條路呢?”她問道。 “你要去哪

在MySQL的表增加

clas name alter not null 新的 sql 希望 AD varchar MySql中增加一列 如果想在一個已經建好的表中添加一列,可以用: alter table TABLE_NAME add column NEW_COLUMN_NAME varchar

opencv截取圖像區域的方法

存儲 BE ring fff 截取 copy pen key jpg Mat圖像存儲:   Mat image= imread(image);   Rect rect(10, 20, 100, 50);   Mat image_roi = image(rect); IplI

C# 獲得word段落所在頁的頁碼

打開文檔 gpo span 多個 proc hat 獲得 ber get 方式一:通過openxml 從xml結構裏獲得不可行。原因如下A footer is not on a page and a page number in a footer is a field th

136 Single Number 數組個數外其他數都出現兩次,找出只出現次的數

時間 body 算法 一次 整數 除了 給定一個整數數組 pub leetcode 給定一個整數數組,除了某個元素外其余元素均出現兩次。請找出這個只出現一次的元素。備註:你的算法應該是一個線性時間復雜度。 你可以不用額外空間來實現它嗎? 詳見:https://leetcod

每5秒向數據庫插入條記錄-學習筆記

每5秒向數據庫中插入一條記錄-學習筆記 import java.sql.SQLException; import java.util.Timer; import java.util.TimerTask; import java.util.UUID; import cn.itcast.web.dao.Syste

web每5秒向數據庫插入條記錄-學習筆記

每5秒向數據庫中插入一條記錄-學習筆記SystemListener import java.util.Timer; import java.util.TimerTask; import java.util.UUID; import javax.servlet.ServletContextEvent; imp