成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡單說明VB.NET自定義類型在API中使用

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

隨著時(shí)代的發(fā)展,VB.NET技術(shù)也隨著發(fā)展,我在前面已經(jīng)提到過VB.NET自定義類型,這次我用一個(gè)簡單的API來說明一個(gè)VB.NET自定義類型在API中的使用。VB.NET自定義類型規(guī)定了變量傳遞給函數(shù)或子程序時(shí)必須按引用來傳遞(關(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ù)雜吧?在這里我要說的是Twip和Pixel,至于剩下的,由于和本文所說的應(yīng)用無多大關(guān)系,請(qǐng)參考MSDN或相關(guān)書籍。

責(zé)任編輯:田樹 來源: 博客
相關(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訪問類型

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簡單數(shù)據(jù)類

2009-10-16 13:26:53

VB.NET Exce

2009-10-30 15:51:30

VB.NET使用缺省屬

2009-10-15 09:02:19

VB.NET申明數(shù)組

2009-11-10 10:28:20

VB.NET誕生

2010-01-15 15:39:14

VB.NET Sub過

2009-10-09 17:40:38

VB.Net問題集

2009-10-23 13:10:14

VB.NET List

2009-10-19 08:55:22

VB.NET多重繼承

2009-10-14 13:56:05

VB.NET數(shù)據(jù)窗體

2009-10-26 10:44:27

VB.NET API函

2010-01-12 13:43:30

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

2009-10-13 09:24:57

VB.NET Dock

2009-10-13 09:33:49

VB.NET Web

2009-10-13 14:42:30

VB.NET靜態(tài)成員
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲国产精品人人爽夜夜爽 | 亚洲91精品| 久久久91| 成人福利在线观看 | 午夜一区二区三区 | 成人av一区二区三区 | 国产精品色哟哟网站 | 天天操天天天干 | 久久se精品一区精品二区 | 亚洲成人免费视频 | 日韩中文在线视频 | 欧美福利精品 | 免费观看一级毛片 | 国产精品久久久久久久久久久久久久 | 久久99国产精品 | 在线一区二区观看 | 国产精品视频久久 | 黄色片在线免费看 | 888久久久 | 91久久久久久久久久久 | 无码一区二区三区视频 | 亚洲九色| www国产成人 | 精品久久电影 | 国产一二三区电影 | 亚洲欧美日韩一区二区 | 日韩视频免费 | 91成人精品 | 国产999精品久久久久久 | 成人国产精品久久 | 精品亚洲国产成av人片传媒 | 国产精品一区二区在线 | 99精品欧美 | 国产精品我不卡 | 伊人久久免费 | 在线免费观看亚洲 | 精品欧美一区二区在线观看 | 国内精品视频一区二区三区 | 久综合 | 91免费电影 | 国产一区二区精品在线 |