![ActiveX控件基礎(chǔ)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/bbf8d8f7-e421-4c4a-8d21-4dcdc7ec4414/bbf8d8f7-e421-4c4a-8d21-4dcdc7ec44141.gif)
![ActiveX控件基礎(chǔ)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/bbf8d8f7-e421-4c4a-8d21-4dcdc7ec4414/bbf8d8f7-e421-4c4a-8d21-4dcdc7ec44142.gif)
![ActiveX控件基礎(chǔ)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/bbf8d8f7-e421-4c4a-8d21-4dcdc7ec4414/bbf8d8f7-e421-4c4a-8d21-4dcdc7ec44143.gif)
![ActiveX控件基礎(chǔ)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/bbf8d8f7-e421-4c4a-8d21-4dcdc7ec4414/bbf8d8f7-e421-4c4a-8d21-4dcdc7ec44144.gif)
![ActiveX控件基礎(chǔ)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/bbf8d8f7-e421-4c4a-8d21-4dcdc7ec4414/bbf8d8f7-e421-4c4a-8d21-4dcdc7ec44145.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第4章 ActiveX控件ActiveX控件基礎(chǔ)ActiveX控件發(fā)展歷史ActiveX控件的屬性ActiveX控件的事件ActiveX控件的方法使用ActiveX控件的一般方法日歷控件的實(shí)現(xiàn)實(shí)例 使用ActiveX控件與使用標(biāo)準(zhǔn)Windows控件非常類似,標(biāo)準(zhǔn)控件作為操作系統(tǒng)的一部分,可在程序中直接使用,而ActiveX控件需要事先安裝到項(xiàng)目中,使用時(shí),可通過屬性對(duì)話框設(shè)置控件的屬性、分配資源標(biāo)識(shí)符,關(guān)聯(lián)成員變量,映射控件事件安裝控件并添加到項(xiàng)目中映射控件事件1.VBX作為VB的擴(kuò)展,作為可重用的軟件組件,可直接嵌入應(yīng)用程序中,MFC2.0開始支持2.VBX為16位,Win32中,推出OLE
2、2.0,發(fā)展OLE控件,稱為OCX3.隨著網(wǎng)絡(luò)的發(fā)展,對(duì)OCX改進(jìn),使其更適合網(wǎng)絡(luò)傳播,將其與OCX一起稱為ActiveX控件4.ActiveX控件的特點(diǎn)ActiveX控件是直接插入程序中的軟件模塊,基于COM技術(shù)ActiveX控件的資源非常豐富,可通過網(wǎng)絡(luò)或軟件開發(fā)商獲得,也可自己開發(fā)ActiveX控件,使用也非常方便: 將ActiveX控件拖放到資源模板的適當(dāng)位置,設(shè)置它的資源標(biāo)識(shí)符和屬性,關(guān)聯(lián)成員變量,映射控件事件(使用控件時(shí),需要將控件與控件類關(guān)聯(lián))ActiveX控件的歷史ActiveX控件的屬性1.屬性:控件的特征或特性,具有符號(hào)化名稱,在控件內(nèi)部通過整數(shù)索引對(duì)應(yīng),類似類中的成員變量
3、2.公共屬性和自定義屬性控件類的基類為COleControl,公共屬性由該類定義自定義屬性由控件開發(fā)者定義,在控件類提供相應(yīng)成員函數(shù)訪問這些屬性3.訪問控件的屬性在程序設(shè)計(jì)階段,可通過屬性對(duì)話框訪問控件的屬性,在程序運(yùn)行階段,可通過調(diào)用相應(yīng)的方法訪問控件屬性,對(duì)于公共屬性,訪問的方法由COleControl類提供,對(duì)于自定義屬性,這些方法由控件開發(fā)者提供注意:程序運(yùn)行階段,只能設(shè)置非只讀屬性ActiveX控件的事件1.用戶操作控件(如鼠標(biāo)單擊、輸入數(shù)據(jù)等),控件將激發(fā)事件并將事件通知控件容器,控件類將調(diào)用相應(yīng)的事件處理函數(shù)2.可以通過ClassWizard映射控件事件,類似于消息映射,將事件處
4、理函數(shù)和事件關(guān)聯(lián)起來(lái),當(dāng)控件容器收到事件通知時(shí),將調(diào)用控件類的這一事件處理函數(shù)3.公共事件和自定義事件共有事件由COleControl類定義并進(jìn)行映射,可以使用共用事件的默認(rèn)處理函數(shù),也可以在控件類中重載它們自定義事件由控件開發(fā)者定義4.要點(diǎn):ActiveX控件、控件容器、控件類、控件事件映射的概念及聯(lián)系A(chǔ)ctiveX控件的方法1.ActiveX控件與應(yīng)用程序的交換用戶操作控件控件激發(fā)事件并通知控件容器控件容器收到事件通知控件類調(diào)用控件事件處理函數(shù)控件容器通過調(diào)用控件方法,間接操作控件控件的方法是應(yīng)用程序向控件發(fā)送數(shù)據(jù)的接口,與控件類的成員函數(shù)相關(guān)聯(lián),通過調(diào)用控件的成員函數(shù),即可間接調(diào)用控件內(nèi)
5、部的方法2.公有方法與自定義方法公有方法由COleControl類提供自定義方法由控件開發(fā)者提供使用ActiveX控件的一般方法1.生成支持ActiveX控件的控件容器程序2.搜索需要的控件(通常保存在擴(kuò)展名為OCX的動(dòng)態(tài)鏈接庫(kù)文件中),并將控件登記到注冊(cè)表中3.將注冊(cè)的控件添加到創(chuàng)建的項(xiàng)目中4.與普通控件的使用類似,將控件添加到控件容器中,并設(shè)置控件的屬性、資源標(biāo)識(shí)符、關(guān)聯(lián)成員變量5.使用ClassWizard映射控件事件,編寫控制函數(shù)6.注冊(cè)控件時(shí),可使用WindowsSystemRegsvr32.exe工具 注冊(cè):Regsvr32 控件文件名.OCX 反注冊(cè):Regsvr32/u 控件文
6、件名.OCX安裝控件1.生成支持ActiveX控件的應(yīng)用程序在AppWizard向?qū)У牡诙?,選中ActiveX Controls選項(xiàng)要點(diǎn):此時(shí)AppWizard所生成的項(xiàng)目只是比普通項(xiàng)目多添加兩行代碼,一是位于應(yīng)用程序類的InitInstance 開始處的AfxEnableControlContainer();在項(xiàng)目的頭文件stdAfx.h中包含afxdisp.h頭文件。在不支持ActiveX控件的項(xiàng)目相應(yīng)地方添加這兩行代碼,亦可使之支持ActiveX控件。2.安裝日歷控件Microsoft Monthview Control位于SystemMscomce2.ocx文件中,通常隨著Office或Visual Studio 6.0的安裝將安裝并注冊(cè)到系統(tǒng)中,若沒有安裝,可借助Regsvr32來(lái)完成添加該控件項(xiàng)目中,生成相應(yīng)的控件類設(shè)置屬性、配置ID、關(guān)聯(lián)成員變量控件類CMonthView解析1.GetXXX,SetXXX成員函數(shù)對(duì),用來(lái)獲取、設(shè)置控件屬性,成員函數(shù)與控件內(nèi)部的方法調(diào)用存在映射關(guān)系,調(diào)用成員函數(shù)最終將映射到調(diào)用控件的方法2.映射控件事件與消息映射類似,用戶操作控件將激發(fā)事件,控件將事件通知控件容器,容器接收到事件后,將調(diào)用控件類的事件映射
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工傷單位申請(qǐng)書
- 2024-2025版高中數(shù)學(xué)第三章空間向量與立體幾何3.2立體幾何中的向量方法第1課時(shí)利用向量證明空間中的平行關(guān)系練習(xí)含解析新人教A版選修2-1
- 民營(yíng)醫(yī)院二零二五年度醫(yī)院知識(shí)產(chǎn)權(quán)保護(hù)合同范本
- 青馬培訓(xùn)申請(qǐng)書
- 最美家庭申請(qǐng)書
- 四年級(jí)下語(yǔ)文教學(xué)心得體會(huì)(共7篇)
- 2025年度水利工程混凝土勞務(wù)分包合同示范文本
- 戶口注銷申請(qǐng)書
- 2025年度體育館場(chǎng)地租賃與體育賽事現(xiàn)場(chǎng)技術(shù)服務(wù)合同
- 2025年度城市核心區(qū)老舊房屋改造項(xiàng)目二手房屋買賣合同
- 攝影測(cè)量學(xué)實(shí)習(xí)指導(dǎo)書
- 安全生產(chǎn)事故調(diào)查與案例分析(第3版)課件 呂淑然 第5章 事故案例評(píng)析
- 2023版交安A、B、C證考試題庫(kù)含答案
- 樓梯 欄桿 欄板(一)22J403-1
- 學(xué)生綜合素質(zhì)評(píng)定與職業(yè)規(guī)劃的關(guān)聯(lián)性分析
- 2025云南省貴金屬新材料控股集團(tuán)限公司面向高校畢業(yè)生專項(xiàng)招聘144人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 勞動(dòng)法培訓(xùn)課件
- 香港及內(nèi)地傳真號(hào)碼
- 湖北中煙工業(yè)限責(zé)任公司2025年招聘(技術(shù)類和業(yè)務(wù)類崗位)【43人】高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024-2025學(xué)年成都市成華區(qū)七年級(jí)上英語(yǔ)期末考試題(含答案)
- PEP人教版小學(xué)英語(yǔ)六年級(jí)下冊(cè)單詞表(含音標(biāo))
評(píng)論
0/150
提交評(píng)論