VC寫ACtivex控件的起步.doc

VC寫ACtivex控件的起步.doc

ID:59252179

大?。?17.00 KB

頁數(shù):5頁

時間:2020-09-08

VC寫ACtivex控件的起步.doc_第1頁
VC寫ACtivex控件的起步.doc_第2頁
VC寫ACtivex控件的起步.doc_第3頁
VC寫ACtivex控件的起步.doc_第4頁
VC寫ACtivex控件的起步.doc_第5頁
資源描述:

《VC寫ACtivex控件的起步.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、VC寫ACtivex控件的起步----創(chuàng)建和調(diào)試2011-11-12????0?個評論????收藏??我要投稿最近一直想學(xué)ACtivex控件的開發(fā),起步的工作要先做好。查了一堆關(guān)于ACtivex控件的原理,發(fā)現(xiàn)它和DLL動態(tài)庫頗為類似。??下面直接進入主題,首先是創(chuàng)建一個工程,編寫ACtivex控件有兩種途徑,一是MFCACtivex?,二是ATL?ACtivex。這兩者有什么區(qū)別呢,MFC做的控件附帶了一系列MFC的運行庫,雖然也是基于COM接口的,但相對來說就要比ATL大的多。而ATL做的控件則是完全基于COM技術(shù)的產(chǎn)品,所產(chǎn)生的OCX控件更小也更靈活(更靈活的代價是你需要多API函數(shù)很

2、熟悉,對消息很了解才可以,因為沒有經(jīng)過MFC的封裝所有的都要自己完成)。?下面以一個MFC的ACtivex控件為例,創(chuàng)建一個新的項目:文件->新建->項目?????????????接下來幾步都采用默認設(shè)置知道進入控件設(shè)置:#002#?????????????選中"可見時激活"和"無閃爍激活",取消"有“關(guān)于”對話框",點擊->完成.???至此,一個基于MFC的ACtivex的項目已經(jīng)建立完成了。我們來為這個項目添加一個方法,先切換到類視圖:??#003#???????????選擇_DMFC_Activex右鍵添加方法,選擇返回類型和參數(shù)類型,本例的返回類型為LONG,參數(shù)類型也為LONG,添

3、加一個名為AddFun的函數(shù)。?#004#???添加完之后會在Ctrl中自動添加上一段代碼:LONGCMFC_ActivexCtrl::AddFun(LONGadd1,LONGadd2){?AFX_MANAGE_STATE(AfxGetStaticModuleState());?//TODO:在此添加調(diào)度處理程序代碼?returnadd1+add2;?????//自己添加的返回數(shù)據(jù)add1+add2}??接下來就是建立一個可以調(diào)試的環(huán)境,因為ACtivex控件不可以直接運行,它需要借助第三方的手段來使其運行。在VC6.0之中有個工具可以用來測試ACtivex,但VC2008中卻沒有這個工具,

4、所以要建立一個HTML的網(wǎng)頁調(diào)用這個控件,這也是測試ACtivex控件運行最理想的環(huán)境,因為它是在真實環(huán)境下的測試。?在現(xiàn)有的項目中添加一個新建項->HTML頁。之后輸入下面的代碼:DialogControl??????????//標題???

5、?functionAddFun()?????????????????????????//?調(diào)用控件的方法???{???????var?object=MFC_Activex.AddFun(11,12);???????alert(object);???????}???

?????

6、?//這里是關(guān)鍵,MFC_Activex是項目名稱,CLASSID的填寫需要注意,要加上clsid否則網(wǎng)頁上會彈出紅叉,跟在其后面的是MFC_Activex這個項目的GUID,在.dil后綴文件的類信息那一項中。cadebase的值為所在工程文件中OCX控件的位置???????

7、gend>測試頁??????//?添加一個名為AddFun的BUTTON????

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。