亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 如何把vc++代碼轉(zhuǎn)換成vb代碼.txt

?? 學(xué)習(xí)(編程技巧_編程知識_程序代碼),是學(xué)習(xí)編程不可多得的學(xué)習(xí)精驗(yàn)
?? TXT
字號:
如何把VC++代碼轉(zhuǎn)換成VB代碼?
 

--------------------------------------------------------------------------------
 
第八軍團(tuán) 時(shí)間:2003-11-9 1:02:39 
   
  對于大多數(shù)VB的愛好者來說,在很多情況下都想通過使用API函數(shù)來實(shí)現(xiàn)一些比較高級的功能或達(dá)到某種特殊效果,這就需要用到一些VC++的代碼. 



  本文就如何把VC++代碼轉(zhuǎn)換成VB代碼給出了一些策略和方法. 


 

  1.定義常量 



  我們首先看第一個(gè)例子: 



  #define STD_COPY1//COMMCTRL.H



  在VC++代碼中用#define定義常量,而在VB中是用Const來定義,因此轉(zhuǎn)換成VB的代碼是:



  Public ConstSTD_COPY=1



  第二個(gè)例子: 



  #define LB_SELECTSTRING0x018C//WINUSER.h



  這有一個(gè)問題,VC++中所有以"0x"開頭的值是十六進(jìn)制,而在VB中表示十六進(jìn)制要用"&H"開頭.因此轉(zhuǎn)換成VB的代碼為:



  Const LB_SELECTSTRING=0x018C



  第三個(gè)例子:



  #define TCN_FIRST(0U-550U)



  這里有個(gè)特別的是定義的值是以"U"結(jié)尾,這是意味著該常量的類型是"unsigned long"(在VB中不支持該數(shù)據(jù)類型).但是unsignedlong和signedlong(在VB中是Long)兩種數(shù)據(jù)類型的值在存儲方式上是一樣的,只是表現(xiàn)的形式不同.因此,我們只需要去掉末尾的"U"就可以了.



  Const TCN_FIRST=(0-550)這同樣適合以"L"結(jié)尾的值



  另外,對于#define CDDS_ITEMPOSTERASE(CDDS_ITEM |CDDS_POSTERASE),我們需要用"Or"來取代"|" 



  2.結(jié)構(gòu)的定義 



  我們先看VC++定義的一個(gè)比較簡單的結(jié)構(gòu): 



  type defstruct tagTBSAVEPARAMSA{
  HKEYhkr;
  LPCSTRpszSubKey;
  LPCSTRpszValueName;
  }TBSAVEPARAMSA,FAR*LPTBSAVEPARAMSA;



  首先我們需要把第一行的"type defstruct"轉(zhuǎn)換成"Public Type"



  Public Type tagTBSAVEPARAMSA

 然后處理結(jié)構(gòu)成員: 



  HKEYhkr;
  LPCSTRpszSubKey;
 LPCSTRpszValueName;



  對于第一個(gè)成員類型HKEY.我們要知道VC++中的以"H"開頭的大部分?jǐn)?shù)據(jù)類型代表的是某種句柄.在VB中每一個(gè)Form對象和許多控件都有一個(gè)hWnd屬性,它代表所屬窗口的句柄.hWnd的類型是Long,并且所有用來存儲句柄的變量類型都是Long.因此,該成員在VB中定義為:



  hkrAsLong



  同樣的,VC++數(shù)據(jù)類型LPSTR和LPCSTR代表指向字符串的指針,在VB中可以當(dāng)作String類型.因?yàn)楫?dāng)你傳送結(jié)構(gòu)給API時(shí),VB將把結(jié)構(gòu)中所有的String轉(zhuǎn)換成指向ANSI字符串的指針.因此后兩個(gè)成員在VB中表示為:



  pszSubKeyAsString
  pszValueNameAsString



  對于最后一行"}TBSAVEPARAMSA,FAR*LPTBSAVEPARAMSA;"我們只需要用" EndType "取代



  就可以了.轉(zhuǎn)換成VB代碼后完整的結(jié)構(gòu)為:



  Public Type tagTBSAVEPARAMSA
  hkrAsLong
  pszSubKeyAsString
  pszValueNameAsString
  End Type 
以下是VC++中數(shù)據(jù)類型對應(yīng)到VB中的數(shù)據(jù)類型



  VC++                VB 
  short                Integer 
  int                 Long 
  long                Long 
  UNIT               Long 
  ULONG              Long 
  WORD                DWORDLong 
  WPARAM             LPARAMLong 
  WMSG               UMSGLong 
  HRESULT              Long 
  BOOL                Boolean 
  COLORREF             Long 
  HWND,HDC,HBRUSH,HKEY,等等   Long 
  LPSTR LPCSTR           String 
  LPWSTR,OLECHARBSTR       String 
  LPTSTR String 
  VARIANT_BOOL           Boolean 
  unsignedchar              Byte 
  BYTE Byte 
  VARIANT             Variant
  (任何以*或**結(jié)尾的數(shù)據(jù)類型) Long 



  3.函數(shù)的轉(zhuǎn)換



  我們知道VB提供了APIVieweradd-in,但是有很多API函數(shù)它并沒有包括在內(nèi). 因此知道如何把VC++函數(shù)轉(zhuǎn)換成VB的函數(shù)格式是非常重要的.先看第一個(gè)例子: 



  WINCOMMCTRLAPIHWNDWINAPI
  CreateStatusWindowsA(LONGstyle,
  LPCSTRlpszTest,HWNDhwndParent,UINTwID);



  這個(gè)函數(shù)創(chuàng)建一個(gè)StatusBar控件.從WINCOMMCTRLAPI可以得知該函數(shù)來自動態(tài)鏈接庫ComCtl32.dll.(有時(shí),我們需要從MSDN中查找某函數(shù)對應(yīng)的DLL)然后我們知道該函數(shù)的返回類型是HWND,對應(yīng)VB的類型是Long.最后,根據(jù)前面提到類型對應(yīng)表,很容易的轉(zhuǎn)換相應(yīng)的函數(shù)參數(shù).



  Public Declare Function CreateStatusWindowA Lib "ComCtl32.dll" (Byvalstyle As Long, ByvallpszText As String, ByvalhwndParent As Long,ByvalwID As Long) As Long

 
 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美一区二区三区综合| 亚洲综合免费观看高清在线观看| 国产精品不卡视频| 日韩电影在线观看电影| 波多野结衣欧美| 精品久久免费看| 天堂在线一区二区| 色欲综合视频天天天| 精品国产91洋老外米糕| 亚洲成人一二三| 色欧美88888久久久久久影院| 精品精品欲导航| 五月婷婷欧美视频| 97se亚洲国产综合在线| 中文字幕成人av| 国模冰冰炮一区二区| 日韩限制级电影在线观看| 亚洲高清在线精品| 91国偷自产一区二区三区成为亚洲经典 | 亚洲一区二区在线免费看| 国产一区二区三区黄视频| 日韩视频一区二区三区在线播放| 亚洲一区二区五区| 色哟哟国产精品免费观看| 中文字幕一区二区三区蜜月| 国产在线乱码一区二区三区| 欧美大片一区二区| 蜜桃视频一区二区| 欧美xxxx在线观看| 精彩视频一区二区三区| 精品欧美乱码久久久久久1区2区| 蜜臀久久99精品久久久久久9| 欧美精品色综合| 日本怡春院一区二区| 91精品国产综合久久福利软件| 日韩电影在线一区二区三区| 欧美老肥妇做.爰bbww视频| 香港成人在线视频| 日韩一区国产二区欧美三区| 久久国产成人午夜av影院| 精品国产一区二区三区久久久蜜月| 免费观看久久久4p| 久久婷婷久久一区二区三区| 国产在线观看一区二区| 国产日韩成人精品| 成人一区二区三区视频| 国产精品不卡在线| 欧美亚洲另类激情小说| 日本亚洲三级在线| 久久精品人人做人人爽人人| 99国产精品99久久久久久| 亚洲精品欧美专区| 日韩一级片网址| 国产高清不卡二三区| 日韩毛片在线免费观看| 在线播放视频一区| 狠狠色丁香久久婷婷综合_中| 欧美韩国日本不卡| 在线视频亚洲一区| 蜜臀精品久久久久久蜜臀| 国产欧美中文在线| 欧美无乱码久久久免费午夜一区| 视频一区在线视频| 中文字幕成人在线观看| 欧美日韩日日夜夜| 国产精品一品视频| 亚洲国产裸拍裸体视频在线观看乱了 | 国产大片一区二区| 亚洲免费电影在线| 日韩欧美国产一区二区三区| 成人永久aaa| 奇米色一区二区| 日韩一区欧美小说| 欧美电视剧在线观看完整版| 91性感美女视频| 久久电影国产免费久久电影| 亚洲免费观看高清在线观看| 久久婷婷综合激情| 欧美精品乱码久久久久久按摩 | 在线欧美日韩国产| 精品一区二区三区在线观看| 亚洲人午夜精品天堂一二香蕉| 精品国产制服丝袜高跟| 欧美无砖专区一中文字| youjizz久久| 蜜桃一区二区三区在线| 亚洲码国产岛国毛片在线| 久久久午夜精品理论片中文字幕| 欧美撒尿777hd撒尿| av爱爱亚洲一区| 国产一区二区毛片| 麻豆精品一区二区av白丝在线| 亚洲五月六月丁香激情| 亚洲人123区| 国产精品国模大尺度视频| 精品国产精品网麻豆系列 | 成人免费毛片aaaaa**| 蜜臀国产一区二区三区在线播放| 亚洲一区二区三区在线| 国产精品成人免费在线| 中国色在线观看另类| 久久久久久久久久久久久夜| 日韩一区二区电影在线| 欧美日韩国产片| 欧美亚洲禁片免费| 欧美中文字幕一二三区视频| 亚洲动漫第一页| 国产精品久久久久久一区二区三区| 欧美电视剧免费观看| 91麻豆精品国产91久久久| 欧美精品日韩一本| 欧美日韩国产美| 欧美人体做爰大胆视频| 欧美日韩激情一区| 制服丝袜国产精品| 在线电影一区二区三区| 91精品婷婷国产综合久久性色| 欧美福利视频一区| 欧美一级艳片视频免费观看| 91精品国产91热久久久做人人| 91精品啪在线观看国产60岁| 欧美一区二区三区在| 日韩你懂的电影在线观看| 日韩欧美一区二区免费| 久久久五月婷婷| 中文字幕第一区二区| 亚洲猫色日本管| 亚洲成a人片综合在线| 视频在线在亚洲| 精品一区二区三区不卡| 国产露脸91国语对白| 9色porny自拍视频一区二区| 91精彩视频在线| 欧美精品v日韩精品v韩国精品v| 777奇米四色成人影色区| 欧美成人综合网站| 国产三级欧美三级| 亚洲欧美一区二区三区国产精品| 一区二区三区高清不卡| 免费观看日韩av| 国产激情一区二区三区四区| 日本高清成人免费播放| 欧美一区二区三区在线观看| 国产目拍亚洲精品99久久精品| 亚洲婷婷在线视频| 蜜桃久久久久久| av在线不卡电影| 欧美精品色一区二区三区| 国产亚洲精品aa午夜观看| 亚洲色图在线播放| 免费久久精品视频| 成人国产精品免费| 3atv一区二区三区| 亚洲欧洲成人自拍| 三级欧美韩日大片在线看| 东方aⅴ免费观看久久av| 欧美日韩在线一区二区| 久久久精品2019中文字幕之3| 亚洲图片欧美视频| 国产91精品一区二区麻豆亚洲| 欧美精品在线观看播放| 中文字幕高清不卡| 免费高清在线视频一区·| 91啪亚洲精品| 国产欧美精品一区二区色综合| 婷婷中文字幕一区三区| 91捆绑美女网站| 久久婷婷国产综合国色天香| 天堂久久一区二区三区| 99国产精品一区| 国产视频911| 免费高清在线视频一区·| 色婷婷久久一区二区三区麻豆| 国产亚洲欧美色| 麻豆91在线播放免费| 欧美视频在线一区二区三区| 国产精品久久久久影院| 久久国产婷婷国产香蕉| 这里只有精品99re| 亚洲精品久久久久久国产精华液| 国产高清久久久| 精品久久99ma| 九一九一国产精品| 欧美久久久久久蜜桃| 亚洲国产欧美日韩另类综合| 91热门视频在线观看| 中文字幕永久在线不卡| 国产福利一区二区三区| 26uuu欧美日本| 激情综合亚洲精品| 欧美精品久久天天躁| 亚洲一区二区影院| 欧美伊人精品成人久久综合97| 亚洲色图欧洲色图婷婷| 不卡av电影在线播放| 中文字幕中文字幕一区二区| 丁香六月综合激情| 国产日产精品一区| 粉嫩av亚洲一区二区图片| 国产精品国产精品国产专区不片|