偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

簡(jiǎn)單說(shuō)明VB.NET自定義類型在API中使用

開(kāi)發(fā) 后端
文章主要是利用API說(shuō)明VB.NET自定義類型在API中的使用,希望研究API的朋友一定要仔細(xì)閱讀,相信一定會(huì)有技術(shù)上的提高的。

隨著時(shí)代的發(fā)展,VB.NET技術(shù)也隨著發(fā)展,我在前面已經(jīng)提到過(guò)VB.NET自定義類型,這次我用一個(gè)簡(jiǎn)單的API來(lái)說(shuō)明一個(gè)VB.NET自定義類型在API中的使用。VB.NET自定義類型規(guī)定了變量傳遞給函數(shù)或子程序時(shí)必須按引用來(lái)傳遞(關(guān)于按引用傳遞與按值傳遞,將在以后的文章中做詳細(xì)介紹),因此下面這個(gè)API的聲明,你會(huì)發(fā)現(xiàn)和前面所介紹的幾個(gè)有少許不同。

  1. Public Declare Function GetCursorPos Lib "user32" Alias "GetCursorPos" (lpPoint As POINTAPI) As Long 

相比上一話中的一個(gè)API:

  1. Public Declare Function GetSystemDirectory Lib "kernel32" Alias 
    "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long 

可發(fā)現(xiàn)參數(shù)前面少了個(gè)ByVal。如果不加ByVal,或者把ByVal換成ByRef,就是按引用傳遞。POINTAPI不是VB的標(biāo)準(zhǔn)數(shù)據(jù)類型,它是一個(gè)自定義類型。從API瀏覽器中我們得到它的定義原形是這樣的:

  1. Public Type POINTAPI  
  2. x As Long  
  3. y As Long  
  4. End Type 

#T#這里應(yīng)該引起注意的是,你應(yīng)該把POINTAPI的定義寫在使用它的函數(shù)聲明之前,否則VB會(huì)認(rèn)為你的類型未定義。你也不可以把 x As Long 和 y As Long 的位置對(duì)調(diào),如果對(duì)調(diào)了,在這個(gè)API中最多只會(huì)使原本 x 的值變成 y 的值,y 的值變成 x 的值,但在更復(fù)雜的自定義類型中,結(jié)果就不可預(yù)知了。這個(gè)API的作用是得到鼠標(biāo)指針在屏幕中的坐標(biāo)(以像素為單位)。你可以在自己的程序中試驗(yàn)它,比如:

  1. Dim tCursor As POINTAPI  
  2. GetCursorPos tCursor  
  3. Debug.Print tCursor.x, tCursor.y 

將從調(diào)試窗口打印鼠標(biāo)指針的當(dāng)前坐標(biāo)

VB 中的坐標(biāo)系統(tǒng)比較豐富,有Twip、Point、Pixel、 Character、Inch、Millimeter、Centimeter和User。很復(fù)雜吧?在這里我要說(shuō)的是Twip和Pixel,至于剩下的,由于和本文所說(shuō)的應(yīng)用無(wú)多大關(guān)系,請(qǐng)參考MSDN或相關(guān)書籍。

責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2010-01-15 15:26:46

VB.NET自定義類型

2010-01-18 15:43:35

VB.NET自定義屬性

2009-10-13 14:38:10

VB.NET訪問(wèn)類型

2010-01-18 18:20:49

VB.NET使用API

2009-10-12 13:11:48

VB.NET使用線程

2009-10-16 12:52:28

VB.NET簡(jiǎn)單數(shù)據(jù)類

2009-10-16 13:26:53

VB.NET Exce

2009-10-30 15:51:30

VB.NET使用缺省屬

2009-10-26 10:44:27

VB.NET API函

2010-01-12 13:43:30

VB.NET字符轉(zhuǎn)換

2009-10-13 09:33:49

VB.NET Web

2009-10-13 14:42:30

VB.NET靜態(tài)成員

2009-10-28 10:51:32

VB.NET默認(rèn)屬性

2009-10-15 11:11:08

VB.NET Text

2009-11-04 09:32:12

VB.NET Auto

2009-10-15 16:39:00

VB.NET讀取INI

2009-10-30 11:20:54

VB.NET Proc

2009-10-12 13:19:14

VB.NET線程同步

2009-10-14 13:15:09

VB.NET數(shù)據(jù)綁定

2009-10-13 09:24:57

VB.NET Dock
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)