日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
淺述VBAPI函數(shù)快速入門

VB API函數(shù)使用還是比較常用的,于是我研究了一下VB  API函數(shù)的運(yùn)用和常見(jiàn)問(wèn)題的解決,在VB函數(shù)使用中聲明API函數(shù)有兩種方法,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。
   
一、在VB函數(shù)使用中聲明API函數(shù)有兩種方法

如果我們只在某個(gè)窗體中使用API函數(shù),我們可以在窗體代碼的General部分聲明它:

聲明的語(yǔ)法是:

 
 
 
  1. Private Declare Function ...   
  2. Private Declare Sub.....  

這里必須采用Private聲明,因?yàn)檫@個(gè)API函數(shù)只能被一個(gè)窗體內(nèi)的程序所調(diào)用。

如果我們的程序有多個(gè)窗體構(gòu)成,而且我們需要在多個(gè)窗體中使用同一個(gè)API函數(shù),就需要在模塊中聲明了。
先添加一個(gè)模塊,然后采用如下語(yǔ)法聲明:

 
 
 
  1. Public Declare Function....   
  2. Public Declare Sub.... 

Public聲明的含義是把API函數(shù)作為一個(gè)公共函數(shù)或過(guò)程,在一個(gè)工程中的任何位置(包括所有的窗體和模塊)都能直接調(diào)用它。 聲明完畢我們就能在程序中使用此API函數(shù)了。

二、可采用以下幾種方式使用API函數(shù),以SetWindowPos函數(shù)為例:

(1)忽略函數(shù)返回值的調(diào)用:

 
 
 
  1. SetWindowPos Form1.hWnd, -2 ,0 ,0 ,0, 0, 3  

 注意此時(shí)函數(shù)的參數(shù)是不加括號(hào)的。
(2)Call方法調(diào)用:

 
 
 
  1. Call SetWindowPos(Form1.hWnd, -2, 0, 0, 0, 3)   

(3)取得函數(shù)返回值的調(diào)用:

 
 
 
  1. MyLng = SetWindowPos(Form1.hWnd, -2, 0, 0, 0, 3)  

此時(shí)需要加上括號(hào),而且我們必須事先定義一個(gè)變量(變量的類型與函數(shù)返回值類型相同)來(lái)存儲(chǔ)API函數(shù)的返回值。

三、幾個(gè)問(wèn)題的說(shuō)明:

(1)聲明中的Lib 和 Alias 是怎么回事

一般情況下WIN32API函數(shù)總是包含在WINDOWS系統(tǒng)自帶的或是其它公司提供的動(dòng)態(tài)連接庫(kù)DLL中,而Declare語(yǔ)句中的Lib關(guān)鍵字就用來(lái)指定DLL(動(dòng)態(tài)連接庫(kù))文件的路徑,這樣VB才能找到這個(gè)DLL文件,然后才能使用其中的API函數(shù)。如果我們只是列出DLL文件名而不指出其完整的路徑的話,VB會(huì)自動(dòng)到.EXE文件所在目錄、當(dāng)前工作目錄、WINDOWS\SYSTEM目錄、WINDOWS目錄下搜尋這個(gè)DLL文件。所以如果所要使用DLL文件不在上述幾個(gè)目錄下的話,我們應(yīng)該指明其完整路徑。
Alias用于指定API函數(shù)的別名,如果我們調(diào)用的API函數(shù)要使用字符串(參數(shù)中包含String型)的話,Alias關(guān)鍵字是必須的。這是因?yàn)樵贏NSI和Unicode字符集中同一API函數(shù)的名稱可能是不一樣的,為了保證不出現(xiàn)聲明錯(cuò)誤,我們使用Alias關(guān)鍵字指出API函數(shù)的別名,一般來(lái)說(shuō)在WIN9X平臺(tái)下我們把API函數(shù)名后加一個(gè)大寫A作為別名即可。

(2)常見(jiàn)的API參數(shù)類型的說(shuō)明

API函數(shù)的參數(shù)中最常見(jiàn)的是長(zhǎng)整Long型數(shù)據(jù)類型,例如API中的句柄、一些特定的常量、函數(shù)的返回值都是此類型 的值;另外幾種常見(jiàn)的參數(shù)類型有:整型Integer、Byte型、String型等。

(3)聲明中的ByVal是作什么用的

這跟VB的參數(shù)傳遞方式有關(guān),在默認(rèn)情況下VB是通過(guò)地址傳遞方式傳遞函數(shù)的參數(shù)、而有些API函數(shù)要求必須采用傳值方式來(lái)傳遞函數(shù)參數(shù)(這兩種參數(shù)傳遞方式是不同的,前者傳遞的是一個(gè)指針,而后者要求是參數(shù)真實(shí)的值)。這樣就會(huì)發(fā)生錯(cuò)誤,解決的辦法是在API函數(shù)參數(shù)聲明的前面加上ByVal關(guān)鍵字,這樣VB就采用傳值方式傳遞參數(shù)了。

(4)怎樣得到完整的API函數(shù)聲明

VB自帶了API文本查看器API TEXT VIEWER,我們可以在其中找到API函數(shù)的完整聲明,然后把它粘貼到程序中即可。

以上就是VB函數(shù)使用,希望對(duì)大家有幫助。


文章名稱:淺述VBAPI函數(shù)快速入門
標(biāo)題路徑:http://www.5511xx.com/article/ccdhppj.html