




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第2424章章 Visual Basic 6.0Visual Basic 6.0的的APIAPI編程編程API(Application Programming Interface,應用程序,應用程序編程接口)是由操作系統(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)服務,而且系統(tǒng)服務,而且Windows API中的圖形設備接口(中的圖形設備接口(Graphics Device Interface,簡稱,簡稱GDI)還提供了獨立于設備的圖形支)還提供了獨立于設備的圖形支持。持。Windows應用程序通過應用程序通過GDI可以運行在各種不同的硬件可以運行在各種不同的硬件平臺上。平臺上。在當今,絕大多數(shù)的用戶使用在當今,絕大多數(shù)的用戶使用Windows操作系統(tǒng)的情操作系統(tǒng)的情況下,開發(fā)況下,開發(fā)Windows平臺下的應用程序成為需要。而在
3、當時平臺下的應用程序成為需要。而在當時要開發(fā)要開發(fā)Windows平臺的應用程序只能使用平臺的應用程序只能使用API函數(shù)進行編程函數(shù)進行編程。Windows API函數(shù)提供了應用程序與函數(shù)提供了應用程序與Windows操作系統(tǒng)之操作系統(tǒng)之間的接口,程序員可以象間的接口,程序員可以象“積木塊積木塊”一樣搭建出各種各樣的一樣搭建出各種各樣的界面豐富而且功能靈活的界面豐富而且功能靈活的Windows平臺的應用程序。平臺的應用程序。24.2 API24.2 API的語法的語法APIAPI是一系列的底層函數(shù),是系統(tǒng)提供給用戶用于進入是一系列的底層函數(shù),是系統(tǒng)提供給用戶用于進入操作系統(tǒng)核心,進行高級編程的途
4、徑。通過在操作系統(tǒng)核心,進行高級編程的途徑。通過在Visual BasicVisual Basic應用程序中聲明外部過程就能夠訪問應用程序中聲明外部過程就能夠訪問Windows API(Windows API(以及其他以及其他的外部的外部DLL)DLL)。要在要在Visual BasicVisual Basic中使用中使用APIAPI函數(shù),首先要在全局模塊函數(shù),首先要在全局模塊或窗體模塊中聲明要使用的函數(shù)或過程。在聲明了函數(shù)或過或窗體模塊中聲明要使用的函數(shù)或過程。在聲明了函數(shù)或過程之后,調用的方法與調用程之后,調用的方法與調用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ù)的用法。但是在需要的時候,至少應該知道這個法。但是在需要的時候,至少應該知道這個API屬于哪一類屬于哪一類型,這樣才能正確的查找和使用。標準型,這
6、樣才能正確的查找和使用。標準Win32 API函數(shù)可以函數(shù)可以分為以下幾類:分為以下幾類:窗口管理類窗口管理類窗口通用控制類窗口通用控制類Shell特性類特性類圖形設備接口類圖形設備接口類系統(tǒng)服務類系統(tǒng)服務類國際特性類國際特性類網絡服務類網絡服務類24.3.1 24.3.1 窗口管理類窗口管理類窗口管理類窗口管理類APIAPI向應用程序提供了一些創(chuàng)建和管理用戶向應用程序提供了一些創(chuàng)建和管理用戶界面的方法。用戶可以使用窗口管理類界面的方法。用戶可以使用窗口管理類APIAPI創(chuàng)建和使用窗口創(chuàng)建和使用窗口來顯示輸出、提示用戶進行輸入以及完成其他一些與用戶進來顯示輸出、提示用戶進行輸入以及完成其他一些
7、與用戶進行交互所需的工作。大多數(shù)應用程序都至少要創(chuàng)建一個窗口行交互所需的工作。大多數(shù)應用程序都至少要創(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)的一部分,所以它們對所有的應用程序都可用。使用作系統(tǒng)的一部分,所以它們對所有的應用程序都可用。使用通用控制有助于使應用程序的用戶界面與系統(tǒng)通用控制有助于使應用程序的用戶界面與系統(tǒng)Shell及其他應及其他應用程序保持一致。由于開發(fā)
10、一個控制需要花費一定的時間,用程序保持一致。由于開發(fā)一個控制需要花費一定的時間,所以直接使用通用控制也可以節(jié)省大量的開發(fā)時間。所以直接使用通用控制也可以節(jié)省大量的開發(fā)時間。通用控制是由通用控制庫通用控制是由通用控制庫COMCTL32.DLL支持的一個支持的一個控制窗口集。與其他控制一樣,一個通用控制也是應用程序控制窗口集。與其他控制一樣,一個通用控制也是應用程序的一個子窗口,其他窗口聯(lián)合使用,完成的一個子窗口,其他窗口聯(lián)合使用,完成I/O操作。通用控操作。通用控制制DLL包括一個編程接口,應用程序可使用其中的函數(shù)創(chuàng)建包括一個編程接口,應用程序可使用其中的函數(shù)創(chuàng)建和管理控制。以及從控制中接受用戶
11、輸入。和管理控制。以及從控制中接受用戶輸入。24.3.3 SHELL24.3.3 SHELL特性類特性類Win32 API中包含一些接口和函數(shù),應用程序可使用這中包含一些接口和函數(shù),應用程序可使用這些接口和函數(shù)來增強系統(tǒng)些接口和函數(shù)來增強系統(tǒng)Shell的各方面功能。的各方面功能。有幾種方法可以擴展有幾種方法可以擴展Shell。系統(tǒng)使用圖標來表示。系統(tǒng)使用圖標來表示Shell名字空間中的文件。默認情況下,系統(tǒng)對具有相同文件擴展名字空間中的文件。默認情況下,系統(tǒng)對具有相同文件擴展名的所有文件都顯示相同的圖標??梢杂靡粋€圖標句柄來改名的所有文件都顯示相同的圖標??梢杂靡粋€圖標句柄來改變某特殊文件的默
12、認圖標。使用上下文相關菜單句柄可以修變某特殊文件的默認圖標。使用上下文相關菜單句柄可以修改一個上下文相關菜單的內容,這也是一種改一個上下文相關菜單的內容,這也是一種Shell擴展。當用擴展。當用戶用鼠標右擊或拖動一個對象時,系統(tǒng)會顯示一個上下文相戶用鼠標右擊或拖動一個對象時,系統(tǒng)會顯示一個上下文相關菜單。該上下文相關菜單中所包含的命令只應用在被單擊關菜單。該上下文相關菜單中所包含的命令只應用在被單擊或拖動的對象上。或拖動的對象上。24.3.4 24.3.4 圖形設備接口類圖形設備接口類圖形設備接口(圖形設備接口(GDI)提供了一系列的函數(shù)和相關的結)提供了一系列的函數(shù)和相關的結構,應用程序可以
13、使用在顯示器、打印機或其他設備上生成構,應用程序可以使用在顯示器、打印機或其他設備上生成圖形化的輸出結果。使用圖形化的輸出結果。使用GDI函數(shù)可以繪制直線、曲線、閉函數(shù)可以繪制直線、曲線、閉合圖形、路徑、文本以及位圖圖像。所繪制的圖形的顏色和合圖形、路徑、文本以及位圖圖像。所繪制的圖形的顏色和風格依賴于所創(chuàng)建的繪圖對象,即畫筆、筆刷和字體??梢燥L格依賴于所創(chuàng)建的繪圖對象,即畫筆、筆刷和字體。可以使用畫筆來繪制直線和曲線,使用筆刷來填充閉合圖形的內使用畫筆來繪制直線和曲線,使用筆刷來填充閉合圖形的內部,使用字體來書寫文本。圖形設備接口函數(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 圖形設備接口類圖形設備接口類6設備環(huán)境函數(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)服務類系統(tǒng)服務類系統(tǒng)服務函數(shù)為應用程序提供了訪問計算機資源以及系統(tǒng)服務函數(shù)為應用程序提供了訪問計算機資源以及底層操
16、作系統(tǒng)特性的手段,例如訪問內存、文件系統(tǒng)、設備底層操作系統(tǒng)特性的手段,例如訪問內存、文件系統(tǒng)、設備、進程和線程。應用程序使用系統(tǒng)服務函數(shù)來管理和監(jiān)視它、進程和線程。應用程序使用系統(tǒng)服務函數(shù)來管理和監(jiān)視它所需要的資源。例如,應用程序可使用內存管理函數(shù)來分配所需要的資源。例如,應用程序可使用內存管理函數(shù)來分配和釋放內存,使用進程管理和同步函數(shù)來啟動和調整多個應和釋放內存,使用進程管理和同步函數(shù)來啟動和調整多個應用程序或在一個應用程序中運行的多個線程的操作。用程序或在一個應用程序中運行的多個線程的操作。24.3.6 24.3.6 國際特性類國際特性類這些特性有助于用戶編寫國際化的應用程序。這些特性有
17、助于用戶編寫國際化的應用程序。Unicode字符集使用字符集使用16位的字符值來表示計算過程中所用的字符,如位的字符值來表示計算過程中所用的字符,如各種符號,以及很多編程語言。國家語言支持(各種符號,以及很多編程語言。國家語言支持(NLS)函數(shù))函數(shù)可幫助用戶將應用程序本地化;輸入方法編輯器(可幫助用戶將應用程序本地化;輸入方法編輯器(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 網絡服務類網絡服務類網絡函數(shù)允許網絡上的不同計算機的應用程序之間進行通網絡函數(shù)允許網絡上的不同計算機的應用程序之間進行通訊。網絡函數(shù)用于在網絡中的各計算機上創(chuàng)建和管理共享資源訊。網絡函數(shù)用于在網絡中的各計算機上創(chuàng)建和管理共享資源的連接,例如共享目錄和網絡打印機。網絡接口包括的連接,例如共享目錄和網絡打印機。網絡接口包括Windows網絡函數(shù)、網絡函數(shù)、Windows套接字(套接字(Socket)、)、NetBIOS、RAS、SNMP、Net函數(shù),以及網絡函數(shù),以及網絡DDE。Windows 95只支持這些函只支持這些函數(shù)中的一部分。網絡服務函數(shù)包括以下幾類:數(shù)中的一部分。網絡服務函數(shù)包括以下幾類:1DLC函數(shù)(函數(shù)(DLC)2網絡函數(shù)(網絡函數(shù)(Net)3NetBIOS函數(shù)函數(shù)4網絡網絡DDE函數(shù)(函數(shù)(Networking DDE)5RAS服務器管理函數(shù)(服務器管理函數(shù)(RAS Server Administration)6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)安全管理人員安全培訓考試試題一套
- 2025年部門級安全培訓考試試題附答案(培優(yōu)B卷)
- 工程項目管理的區(qū)塊鏈應用試題及答案
- 2025-2030年藍牙音箱行業(yè)市場發(fā)展分析及發(fā)展趨勢前景預測報告
- 工程項目數(shù)據(jù)收集試題及答案
- 2025-2030年海外投資產業(yè)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030年戶式中央空調行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資研究報告
- 2025二手房屋交易合同范本
- 2025年標準廣告制作合同協(xié)議書范本
- 2025租賃合同的答辯狀
- 新疆烏魯木齊天山區(qū)2023年中考化學猜題卷(含答案解析)
- 蘇教版六年級科學總復習資料
- 基因編輯技術的概念和原理-講義課件
- 測繪地理信息從業(yè)人員保密知識培訓課件
- 慢性病的防治
- 畜禽免疫學課件
- 暨南學報(哲學社會科學版)投稿之行文格式樣本
- 復旦大學《本科生課程論文》封面
- 預應力張拉記錄四張表
- 滬科版八年級數(shù)學下冊四邊形輔助線常用做法
- 重慶市煤礦企業(yè)落實安全生產主體責任實施細則考評表
評論
0/150
提交評論