版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第2424章章 Visual Basic 6.0Visual Basic 6.0的的APIAPI編程編程API(Application Programming Interface,應(yīng)用程序,應(yīng)用程序編程接口)是由操作系統(tǒng)支持的函數(shù)定義、參數(shù)定義和消息編程接口)是由操作系統(tǒng)支持的函數(shù)定義、參數(shù)定義和消息格式的集合。格式的集合。API函數(shù)是一系列的底層函數(shù),是系統(tǒng)提供給函數(shù)是一系列的底層函數(shù),是系統(tǒng)提供給用戶用于進入操作系統(tǒng)核心,進行高級編程的途徑。本章將用戶用于進入操作系統(tǒng)核心,進行高級編程的途徑。本章將對對API做一個詳細的講解。做一個詳細的講解。24.1 Windows API24.1 W
2、indows API簡介簡介Windows API函數(shù)不僅為函數(shù)不僅為Windows提供了所有可執(zhí)行的提供了所有可執(zhí)行的系統(tǒng)服務(wù),而且系統(tǒng)服務(wù),而且Windows API中的圖形設(shè)備接口(中的圖形設(shè)備接口(Graphics Device Interface,簡稱,簡稱GDI)還提供了獨立于設(shè)備的圖形支)還提供了獨立于設(shè)備的圖形支持。持。Windows應(yīng)用程序通過應(yīng)用程序通過GDI可以運行在各種不同的硬件可以運行在各種不同的硬件平臺上。平臺上。在當今,絕大多數(shù)的用戶使用在當今,絕大多數(shù)的用戶使用Windows操作系統(tǒng)的情操作系統(tǒng)的情況下,開發(fā)況下,開發(fā)Windows平臺下的應(yīng)用程序成為需要。而在
3、當時平臺下的應(yīng)用程序成為需要。而在當時要開發(fā)要開發(fā)Windows平臺的應(yīng)用程序只能使用平臺的應(yīng)用程序只能使用API函數(shù)進行編程函數(shù)進行編程。Windows API函數(shù)提供了應(yīng)用程序與函數(shù)提供了應(yīng)用程序與Windows操作系統(tǒng)之操作系統(tǒng)之間的接口,程序員可以象間的接口,程序員可以象“積木塊積木塊”一樣搭建出各種各樣的一樣搭建出各種各樣的界面豐富而且功能靈活的界面豐富而且功能靈活的Windows平臺的應(yīng)用程序。平臺的應(yīng)用程序。24.2 API24.2 API的語法的語法APIAPI是一系列的底層函數(shù),是系統(tǒng)提供給用戶用于進入是一系列的底層函數(shù),是系統(tǒng)提供給用戶用于進入操作系統(tǒng)核心,進行高級編程的途
4、徑。通過在操作系統(tǒng)核心,進行高級編程的途徑。通過在Visual BasicVisual Basic應(yīng)用程序中聲明外部過程就能夠訪問應(yīng)用程序中聲明外部過程就能夠訪問Windows API(Windows API(以及其他以及其他的外部的外部DLL)DLL)。要在要在Visual BasicVisual Basic中使用中使用APIAPI函數(shù),首先要在全局模塊函數(shù),首先要在全局模塊或窗體模塊中聲明要使用的函數(shù)或過程。在聲明了函數(shù)或過或窗體模塊中聲明要使用的函數(shù)或過程。在聲明了函數(shù)或過程之后,調(diào)用的方法與調(diào)用程之后,調(diào)用的方法與調(diào)用Visual BasicVisual Basic自己的函數(shù)或過程自己
5、的函數(shù)或過程相同。相同。在在Visual BasicVisual Basic中聲明中聲明APIAPI的語法格式如下:的語法格式如下:Declare Function(/Sub) 函數(shù)名(函數(shù)名(/過程名)過程名) Lib “DLL庫名庫名” Alias “函數(shù)別名函數(shù)別名”(參數(shù))(參數(shù))As 數(shù)據(jù)類型數(shù)據(jù)類型24.3 24.3 常用常用APIAPI的分類的分類由于由于API函數(shù)庫十分扉,所以不必研究每一個函數(shù)的用函數(shù)庫十分扉,所以不必研究每一個函數(shù)的用法。但是在需要的時候,至少應(yīng)該知道這個法。但是在需要的時候,至少應(yīng)該知道這個API屬于哪一類屬于哪一類型,這樣才能正確的查找和使用。標準型,這
6、樣才能正確的查找和使用。標準Win32 API函數(shù)可以函數(shù)可以分為以下幾類:分為以下幾類:窗口管理類窗口管理類窗口通用控制類窗口通用控制類Shell特性類特性類圖形設(shè)備接口類圖形設(shè)備接口類系統(tǒng)服務(wù)類系統(tǒng)服務(wù)類國際特性類國際特性類網(wǎng)絡(luò)服務(wù)類網(wǎng)絡(luò)服務(wù)類24.3.1 24.3.1 窗口管理類窗口管理類窗口管理類窗口管理類APIAPI向應(yīng)用程序提供了一些創(chuàng)建和管理用戶向應(yīng)用程序提供了一些創(chuàng)建和管理用戶界面的方法。用戶可以使用窗口管理類界面的方法。用戶可以使用窗口管理類APIAPI創(chuàng)建和使用窗口創(chuàng)建和使用窗口來顯示輸出、提示用戶進行輸入以及完成其他一些與用戶進來顯示輸出、提示用戶進行輸入以及完成其他一些
7、與用戶進行交互所需的工作。大多數(shù)應(yīng)用程序都至少要創(chuàng)建一個窗口行交互所需的工作。大多數(shù)應(yīng)用程序都至少要創(chuàng)建一個窗口。窗口管理類。窗口管理類APIAPI包括以下幾類:包括以下幾類:1易用特性函數(shù)(易用特性函數(shù)(Accessibility Features)2按鈕函數(shù)(按鈕函數(shù)(Button)3插入標記函數(shù)(插入標記函數(shù)(Caret)4組合框函數(shù)(組合框函數(shù)(Combo Box)5通用對話框函數(shù)(通用對話框函數(shù)(Common Dialog Box)6光標函數(shù)(光標函數(shù)(Cursor)7對話框函數(shù)(對話框函數(shù)(Dialog Box)8編輯控制函數(shù)(編輯控制函數(shù)(Edit Control)24.3.1
8、24.3.1 窗口管理類窗口管理類9圖標函數(shù)(圖標函數(shù)(Icon)10鍵盤加速健函數(shù)(鍵盤加速健函數(shù)(Keyboard Accelerator)11鍵盤輸入函數(shù)(鍵盤輸入函數(shù)(Keyboard Input)12列表框函數(shù)(列表框函數(shù)(List Box)13菜單函數(shù)(菜單函數(shù)(Menu)14消息和消息隊列函數(shù)(消息和消息隊列函數(shù)(Message and Message Queue)15鼠標輸入函數(shù)(鼠標輸入函數(shù)(Mouse Input)16多文檔接口函數(shù)(多文檔接口函數(shù)(Multiple Document Interface)17資源函數(shù)(資源函數(shù)(Resource)18滾動條函數(shù)(滾動條函數(shù)(
9、Scroll Bar)19窗口函數(shù)(窗口函數(shù)(Window)20窗口類函數(shù)(窗口類函數(shù)(Window Class)24.3.2 24.3.2 窗口通用控制類窗口通用控制類系統(tǒng)系統(tǒng)Shell提供了一些控制,使用這些控制可以使窗口提供了一些控制,使用這些控制可以使窗口具有與眾不同的外觀。由于這些控制是由具有與眾不同的外觀。由于這些控制是由DLL支持的,是操支持的,是操作系統(tǒng)的一部分,所以它們對所有的應(yīng)用程序都可用。使用作系統(tǒng)的一部分,所以它們對所有的應(yīng)用程序都可用。使用通用控制有助于使應(yīng)用程序的用戶界面與系統(tǒng)通用控制有助于使應(yīng)用程序的用戶界面與系統(tǒng)Shell及其他應(yīng)及其他應(yīng)用程序保持一致。由于開發(fā)
10、一個控制需要花費一定的時間,用程序保持一致。由于開發(fā)一個控制需要花費一定的時間,所以直接使用通用控制也可以節(jié)省大量的開發(fā)時間。所以直接使用通用控制也可以節(jié)省大量的開發(fā)時間。通用控制是由通用控制庫通用控制是由通用控制庫COMCTL32.DLL支持的一個支持的一個控制窗口集。與其他控制一樣,一個通用控制也是應(yīng)用程序控制窗口集。與其他控制一樣,一個通用控制也是應(yīng)用程序的一個子窗口,其他窗口聯(lián)合使用,完成的一個子窗口,其他窗口聯(lián)合使用,完成I/O操作。通用控操作。通用控制制DLL包括一個編程接口,應(yīng)用程序可使用其中的函數(shù)創(chuàng)建包括一個編程接口,應(yīng)用程序可使用其中的函數(shù)創(chuàng)建和管理控制。以及從控制中接受用戶
11、輸入。和管理控制。以及從控制中接受用戶輸入。24.3.3 SHELL24.3.3 SHELL特性類特性類Win32 API中包含一些接口和函數(shù),應(yīng)用程序可使用這中包含一些接口和函數(shù),應(yīng)用程序可使用這些接口和函數(shù)來增強系統(tǒng)些接口和函數(shù)來增強系統(tǒng)Shell的各方面功能。的各方面功能。有幾種方法可以擴展有幾種方法可以擴展Shell。系統(tǒng)使用圖標來表示。系統(tǒng)使用圖標來表示Shell名字空間中的文件。默認情況下,系統(tǒng)對具有相同文件擴展名字空間中的文件。默認情況下,系統(tǒng)對具有相同文件擴展名的所有文件都顯示相同的圖標??梢杂靡粋€圖標句柄來改名的所有文件都顯示相同的圖標??梢杂靡粋€圖標句柄來改變某特殊文件的默
12、認圖標。使用上下文相關(guān)菜單句柄可以修變某特殊文件的默認圖標。使用上下文相關(guān)菜單句柄可以修改一個上下文相關(guān)菜單的內(nèi)容,這也是一種改一個上下文相關(guān)菜單的內(nèi)容,這也是一種Shell擴展。當用擴展。當用戶用鼠標右擊或拖動一個對象時,系統(tǒng)會顯示一個上下文相戶用鼠標右擊或拖動一個對象時,系統(tǒng)會顯示一個上下文相關(guān)菜單。該上下文相關(guān)菜單中所包含的命令只應(yīng)用在被單擊關(guān)菜單。該上下文相關(guān)菜單中所包含的命令只應(yīng)用在被單擊或拖動的對象上?;蛲蟿拥膶ο笊稀?4.3.4 24.3.4 圖形設(shè)備接口類圖形設(shè)備接口類圖形設(shè)備接口(圖形設(shè)備接口(GDI)提供了一系列的函數(shù)和相關(guān)的結(jié))提供了一系列的函數(shù)和相關(guān)的結(jié)構(gòu),應(yīng)用程序可以
13、使用在顯示器、打印機或其他設(shè)備上生成構(gòu),應(yīng)用程序可以使用在顯示器、打印機或其他設(shè)備上生成圖形化的輸出結(jié)果。使用圖形化的輸出結(jié)果。使用GDI函數(shù)可以繪制直線、曲線、閉函數(shù)可以繪制直線、曲線、閉合圖形、路徑、文本以及位圖圖像。所繪制的圖形的顏色和合圖形、路徑、文本以及位圖圖像。所繪制的圖形的顏色和風格依賴于所創(chuàng)建的繪圖對象,即畫筆、筆刷和字體??梢燥L格依賴于所創(chuàng)建的繪圖對象,即畫筆、筆刷和字體??梢允褂卯嫻P來繪制直線和曲線,使用筆刷來填充閉合圖形的內(nèi)使用畫筆來繪制直線和曲線,使用筆刷來填充閉合圖形的內(nèi)部,使用字體來書寫文本。圖形設(shè)備接口函數(shù)包括以下幾類部,使用字體來書寫文本。圖形設(shè)備接口函數(shù)包括以
14、下幾類:1位圖函數(shù)(位圖函數(shù)(Bltmap)2筆刷函數(shù)(筆刷函數(shù)(Brush)3剪裁函數(shù)(剪裁函數(shù)(Clipping)4顏色函數(shù)(顏色函數(shù)(Color)5坐標空間及映射函數(shù)(坐標空間及映射函數(shù)(Coordinate Space and Transformation)24.3.4 24.3.4 圖形設(shè)備接口類圖形設(shè)備接口類6設(shè)備環(huán)境函數(shù)(設(shè)備環(huán)境函數(shù)(Device Context)7填充圖形函數(shù)(填充圖形函數(shù)(Filled Shape)8字體和文本函數(shù)(字體和文本函數(shù)(Font and Text)9ICM 2.0函數(shù)函數(shù)10直線和曲線函數(shù)(直線和曲線函數(shù)(Line and Curve)11元文件
15、函數(shù)(元文件函數(shù)(Metafile)12多顯示器支持函數(shù)(多顯示器支持函數(shù)(Multple Display Monltors)13繪圖和畫圖函數(shù)(繪圖和畫圖函數(shù)(Painting and Drawing)14路徑函數(shù)(路徑函數(shù)(Path)15畫筆函數(shù)(畫筆函數(shù)(Pen)16打印和打印假脫機函數(shù)(打印和打印假脫機函數(shù)(Printing and Print Spooler)17矩形函數(shù)(矩形函數(shù)(Rectangle)18區(qū)域函數(shù)(區(qū)域函數(shù)(Region)24.3.5 24.3.5 系統(tǒng)服務(wù)類系統(tǒng)服務(wù)類系統(tǒng)服務(wù)函數(shù)為應(yīng)用程序提供了訪問計算機資源以及系統(tǒng)服務(wù)函數(shù)為應(yīng)用程序提供了訪問計算機資源以及底層操
16、作系統(tǒng)特性的手段,例如訪問內(nèi)存、文件系統(tǒng)、設(shè)備底層操作系統(tǒng)特性的手段,例如訪問內(nèi)存、文件系統(tǒng)、設(shè)備、進程和線程。應(yīng)用程序使用系統(tǒng)服務(wù)函數(shù)來管理和監(jiān)視它、進程和線程。應(yīng)用程序使用系統(tǒng)服務(wù)函數(shù)來管理和監(jiān)視它所需要的資源。例如,應(yīng)用程序可使用內(nèi)存管理函數(shù)來分配所需要的資源。例如,應(yīng)用程序可使用內(nèi)存管理函數(shù)來分配和釋放內(nèi)存,使用進程管理和同步函數(shù)來啟動和調(diào)整多個應(yīng)和釋放內(nèi)存,使用進程管理和同步函數(shù)來啟動和調(diào)整多個應(yīng)用程序或在一個應(yīng)用程序中運行的多個線程的操作。用程序或在一個應(yīng)用程序中運行的多個線程的操作。24.3.6 24.3.6 國際特性類國際特性類這些特性有助于用戶編寫國際化的應(yīng)用程序。這些特性有
17、助于用戶編寫國際化的應(yīng)用程序。Unicode字符集使用字符集使用16位的字符值來表示計算過程中所用的字符,如位的字符值來表示計算過程中所用的字符,如各種符號,以及很多編程語言。國家語言支持(各種符號,以及很多編程語言。國家語言支持(NLS)函數(shù))函數(shù)可幫助用戶將應(yīng)用程序本地化;輸入方法編輯器(可幫助用戶將應(yīng)用程序本地化;輸入方法編輯器(IME)函)函數(shù)(在數(shù)(在Windows亞洲版中可用)用于幫助用戶輸入包含亞洲版中可用)用于幫助用戶輸入包含Unicode和和DCBS字符的文本。國際特性函數(shù)包括以下幾類:字符的文本。國際特性函數(shù)包括以下幾類:1輸入方法編輯器函數(shù)(輸入方法編輯器函數(shù)(Input
18、 Method Editor)2國家語言支持函數(shù)(國家語言支持函數(shù)(National Language Support)3Unicode和字符集函數(shù)(和字符集函數(shù)(Unicode and Character Set)24.3.7 24.3.7 網(wǎng)絡(luò)服務(wù)類網(wǎng)絡(luò)服務(wù)類網(wǎng)絡(luò)函數(shù)允許網(wǎng)絡(luò)上的不同計算機的應(yīng)用程序之間進行通網(wǎng)絡(luò)函數(shù)允許網(wǎng)絡(luò)上的不同計算機的應(yīng)用程序之間進行通訊。網(wǎng)絡(luò)函數(shù)用于在網(wǎng)絡(luò)中的各計算機上創(chuàng)建和管理共享資源訊。網(wǎng)絡(luò)函數(shù)用于在網(wǎng)絡(luò)中的各計算機上創(chuàng)建和管理共享資源的連接,例如共享目錄和網(wǎng)絡(luò)打印機。網(wǎng)絡(luò)接口包括的連接,例如共享目錄和網(wǎng)絡(luò)打印機。網(wǎng)絡(luò)接口包括Windows網(wǎng)絡(luò)函數(shù)、網(wǎng)絡(luò)函數(shù)、Windows套接字(套接字(Socket)、)、NetBIOS、RAS、SNMP、Net函數(shù),以及網(wǎng)絡(luò)函數(shù),以及網(wǎng)絡(luò)DDE。Windows 95只支持這些函只支持這些函數(shù)中的一部分。網(wǎng)絡(luò)服務(wù)函數(shù)包括以下幾類:數(shù)中的一部分。網(wǎng)絡(luò)服務(wù)函數(shù)包括以下幾類:1DLC函數(shù)(函數(shù)(DLC)2網(wǎng)絡(luò)函數(shù)(網(wǎng)絡(luò)函數(shù)(Net)3NetBIOS函數(shù)函數(shù)4網(wǎng)絡(luò)網(wǎng)絡(luò)DDE函數(shù)(函數(shù)(Networking DDE)5RAS服務(wù)器管理函數(shù)(服務(wù)器管理函數(shù)(RAS Server Administration)6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- ifix培訓教程教學課件
- 科技2025研發(fā)合作合同協(xié)議
- 腸炎病人的考試題及答案
- 現(xiàn)代教育考試題及答案
- 2025-2026人教版初中九年級語文期末復習卷
- 2025-2026七年級美術(shù)期末考試卷
- 鄉(xiāng)衛(wèi)生院月例會制度
- 民宿衛(wèi)生間管理制度
- 衛(wèi)生部檢查工作制度
- 足道館衛(wèi)生管理制度
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責任公司社會成熟人才招聘備考題庫及答案詳解參考
- 南瑞9622型6kV變壓器差動保護原理及現(xiàn)場校驗實例培訓課件
- 統(tǒng)編版(2024)七年級上冊道德與法治期末復習必背知識點考點清單
- 2026年春節(jié)放假前員工安全培訓
- (2025版)成人肺功能檢查技術(shù)進展及臨床應(yīng)用指南解讀課件
- 《春秋》講解課件
- 青少年抑郁障礙的護理與康復訓練
- 農(nóng)業(yè)養(yǎng)殖認養(yǎng)協(xié)議書
- T-CAPC 019-2025 零售藥店常見輕微病癥健康管理規(guī)范
- 康定情歌音樂鑒賞
- 2025年四川省解除(終止)勞動合同證明書模板
評論
0/150
提交評論