什么是ocx控件?
對象鏈接和嵌入用戶控件(OCX)是一種可以由在微軟的Windows系統中運行的應用軟件創建使用的特殊用途的程序。
想知道究竟的可以看看這個帖子。
http://www.tososo.com/html/software-learning/20070829/3710.html
偶用的VC6,順手開發了一個簡單的ocx控件,具體怎么寫的就不顯了。
做好了以后,才是我今天要記下的東西——通過Javascript調用ocx控件。
這里的調用基本上可以分這幾步:
1.找出相關信息
首先我們的給這個ocx起個名字,起什么名字通過最后生成的ocx控件的文件名決定。
第二,我們的找到這個ocx的編號值,將ocx提取出來,我采用Microsoft Control Pad來編輯,得到ocx控件的classid, 然后我們做下面的工作。
2.注冊ocx控件
注冊ocx控件使用RegSvr32.exe。
使用RegSvr32.exe(在System目錄下)注冊,語法為:
RegSvr32 ocxname.ocx
如果注冊成功將顯示一個成功的消息框。
如果不希望看到這個對話框,也可以使用/s選項,如
RegSvr32 /s your.ocx
如果取消注冊,可以使用/u選項,如
RegSvr32 /u your.ocx
3.加載ocx控件
注冊成功后,我們就得寫一個html頁面,通過<OBJECT>來加載這個控件了。具體如下:
<OBJECT id="ocx文件名" codeBase="ocx控件的相對位置#version=1,0,0,0"
data="data:application/xoleobject;base64,mRHW/Ifh3UqI5ZryOEhtERAHAAD/KgAAYSQAAA=="
classid="CLSID:通過MCP找到的classid" VIEWASTEXT>
</OBJECT>
4.調用
先要定義調用事件
<a href="javascript:IOStart()" >short IOStart()</a>
接下來寫調用方法
function IOStart()
{
TestOcx.IOStart();
}
說明:TestOcx對應于<OBject>中的id屬性。IOStart()是在ocx中定義的方法。
好了,這里通過Javascript調用ocx就完成了。
其實還有一部分內容就是通過javascript捕獲ocx事件,這個問題以后在來說明。
PS: 請教大家一個問題,請大家看看web迅雷是怎么實現的?能不能給出你的看法呢?主要想知道界面如何與底層交互?
平凡而簡單的人一個,無權無勢也無牽無掛。一路廝殺,只進不退,死而后已,豈不爽哉!
收起對“車”日行千里的羨慕;收起對“馬”左右逢緣的感嘆;目標記在心里面,向前進。一次一步,一步一腳印,跬步千里。
這個角色很適合現在的我。
posted on 2007-11-29 18:33
過河卒 閱讀(23114)
評論(3) 編輯 收藏 所屬分類:
Javascript/Js框架