posts - 110,  comments - 152,  trackbacks - 0

          什么是ocx控件?

          對象鏈接和嵌入用戶控件(OCX)是一種可以由在微軟的Windows系統(tǒng)中運行的應(yīng)用軟件創(chuàng)建使用的特殊用途的程序。

          想知道究竟的可以看看這個帖子。

          http://www.tososo.com/html/software-learning/20070829/3710.html

           

          偶用的VC6,順手開發(fā)了一個簡單的ocx控件,具體怎么寫的就不顯了。

          做好了以后,才是我今天要記下的東西——通過Javascript調(diào)用ocx控件。

           

          這里的調(diào)用基本上可以分這幾步:

          1.找出相關(guān)信息

          首先我們的給這個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.調(diào)用

          先要定義調(diào)用事件

          <a href="javascript:IOStart()" >short IOStart()</a>

          接下來寫調(diào)用方法

          function IOStart()
          {
          TestOcx.IOStart();
          }

          說明:TestOcx對應(yīng)于<OBject>中的id屬性。IOStart()是在ocx中定義的方法。

           

          好了,這里通過Javascript調(diào)用ocx就完成了。

          其實還有一部分內(nèi)容就是通過javascript捕獲ocx事件,這個問題以后在來說明。

           

          PS: 請教大家一個問題,請大家看看web迅雷是怎么實現(xiàn)的?能不能給出你的看法呢?主要想知道界面如何與底層交互?



          平凡而簡單的人一個,無權(quán)無勢也無牽無掛。一路廝殺,只進(jìn)不退,死而后已,豈不爽哉!
          收起對“車”日行千里的羨慕;收起對“馬”左右逢緣的感嘆;目標(biāo)記在心里面,向前進(jìn)。一次一步,一步一腳印,跬步千里。
          這個角色很適合現(xiàn)在的


          posted on 2007-11-29 18:33 過河卒 閱讀(23120) 評論(3)  編輯  收藏 所屬分類: Javascript/Js框架

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          文章來自: http://www.blogjava.com/ponzmd/ (彭?。^河卒) 轉(zhuǎn)貼請聲明!
          訪問統(tǒng)計:
          主站蜘蛛池模板: 宁安市| 龙口市| 苏州市| 新兴县| 平定县| 大邑县| 行唐县| 垫江县| 湘西| 双江| 四子王旗| 枣强县| 馆陶县| 肃宁县| 峨边| 新营市| 贵南县| 毕节市| 寿光市| 读书| 岳池县| 扎鲁特旗| 安新县| 永德县| 庆元县| 全州县| 鹿泉市| 新干县| 通江县| 健康| 柳林县| 宁陵县| 平江县| 马关县| 剑河县| 晴隆县| 中方县| 兴山县| 龙江县| 江都市| 河津市|