日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

聲明的語法是:

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

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

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

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

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

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

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

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

 注意此時函數(shù)的參數(shù)是不加括號的。
(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ù)返回值類型相同)來存儲API函數(shù)的返回值。

三、幾個問題的說明:

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

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

(2)常見的API參數(shù)類型的說明

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

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

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

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

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

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


當(dāng)前題目:淺述VBAPI函數(shù)快速入門
URL鏈接:http://www.dlmjj.cn/article/ccdhppj.html