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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? delphi中使用api函數詳解 (2000年12月13日).txt

?? 自己對DELPHI學習的一點體會
?? TXT
字號:
DELPHI中使用API函數詳解 (2000年12月13日) 

本站更新  分類:   作者:上海albedo  推薦:   閱讀次數:883  
(http://www.codesky.net)  

--------------------------------------------------------------------------------

  大家別誤會,這里的戴妃可不是已經香銷玉殞的英國王妃,而是INPRISE的招牌產品DELPHI的中文譯名!介紹DELPHI的文章已經很多了,大家是不是被它強大的開發功能所折服?可視化編程的出現,使很多朋友圓了程序夢。的確,幾個控件的搭配再加上幾條語句,也許一個軟件就出來了。但是,你是否已不滿足使用別人的元件?想更深入的了解WINDOWS的編程?更換的掌握DELPHI?OK,請繼續往下看。 

  DOS下的INT21H對于開發DOS程序很重要,而對于在WINDOWS下開發程序,了解API函數是很有必要的。元件就像招式,而API函數就好比內功心法,有了高深的內力,那么學習招式就易如反掌啦。所以,掌握的API函數越多,你就越可能成為DELPHI高手,甚至WINDOWS編程高手。所以,無論是C++,VB還是DELPHI都無一例外的支持API函數的調用,C++和DELPHI是全面支持API函數,而VB僅支持部分API函數(部分也不少了,已經有幾百條之多),尤其是DELPHI調用API函數最方便,已經達到與API函數合二為一的境界,調用API函數和使用自身的函數幾乎一樣。下面我將為大家詳細講解API函數在DELPHI中的使用,每條語句我都會寫個小例子,讓大家更能明白其是如何使用的。如果你認真看完本文后,相信大家一定會對DELPHI編程有更深的了解。但是千萬不要半途而廢,畏難怕繁,記住:欲練神功,必下苦功!學編程,可不是玩游戲,不能弄個FPE啥作弊的。 

  (一)控件與消息函數 

  ①語法:AnyPopup: BOOL; 

  單元:windows.pas(該單元DELPHI會自行在USES里加上,下同) 

  作用:判斷屏幕上是否存在任何彈出式窗口 

  返回值:BOOL,如存在彈出式菜單,則返回TRUE 

  注解:對該函數來說,彈出式菜單包含所有可見的包容頂級窗口,無論彈出式還是重疊窗口 

  示例: 

  procedure TForm1.Button1Click(Sender: TObject); 

  begin 

  if (AnyPopup) then 

  Label1.Caption:=‘Pop-ups found: TRUE' 

  else 

  Label1.Caption:=‘Pop-ups found: FALSE'; 

  end; 

  ②語法:EnableWindow(hWnd: HWND; bEnable: BOOL): BOOL;單元:windows.pas 

  作用:指定的窗口里允許或禁止所有鼠標及鍵盤輸入 

  返回值:BOOL,如果返回真,WINDOWS已經禁止,否則返回假 

  示例: 

  procedure TForm1.Button1Click(Sender: TObject); 

  begin 

  if (IsWindowEnabled(Edit1.Handle)) then 

  begin 

  EnableWindow(Edit1.Handle,FALSE); 

  Button1.Caption:=‘Enable Window'; 

  Edit1.Text:=‘This window is disabled'; 

  end 

  else 

  begin 

  EnableWindow(Edit1.Handle,TRUE); 

  Button1.Caption:=‘Disable Window'; 

  Edit1.Text:=‘This window is enabled'; 

  end; 

  end; 

  ③語法:FlashWindow(hWnd: HWND; bInvert: BOOL): BOOL; 

  單元:windows.pas 

  作用:閃爍顯示指定窗口。這意味著窗口的標題和說明文字會發生變化,似乎從活動切換到非活動狀態、或反向切換。通常對不活動的窗口應用這個函數,引起用戶的注意 

  返回值:BOOL,如窗口在調用前處于活動狀態,則返回TRUE 

  注解:該函數通常與一個計數器組合使用,生成連續的閃爍效果。 

  在windows nt及windowsfor workgroup中,bInvert參數會被忽略。 

  但在windows 95中不會忽略 

  示例: 

  procedure TForm1.Timer1Timer(Sender: TObject); 

  begin 

  FlashWindow(Form1.Handle, TRUE); 

  FlashWindow(Application.handle, TRUE); 

  end; 

  ④語法:SetWindowText(hWnd: HWND;lpString: PChar): BOOL; 

  單元:windows.pas 

  作用:設置窗口的標題文字或控件的內容 

  返回值:設置成功返回TRUE,否則返回FALSE 

  示例: 

  procedure TForm1.Button1Click(Sender: TObject); 

  var 

  TheText: PChar; 

  TextLen: Integer; 

  begin 

  TextLen:=GetWindowTextLength(Form1.Handle); 

  GetMem(TheText,TextLen); 

  GetWindowText(Form1.Handle,TheText,TextLen+1); 

  Edit1.Text:=string(TheText); 

  FreeMem(TheText); 

  end; 

  procedure TForm1.Button2Click(Sender: TObject); 

  begin 

  SetWindowText(Form1.Handle, PChar(Edit1.Text)); 

  end; 

  ⑤語法:IsWindow(hWnd: HWND): BOOL; 

  單元:windows.pas 

  作用:判斷一個窗口句柄是否有效 

  返回值:有效返回TRUE,否則返回FALSE 

  示例: 

  procedure TForm1.Button1Click(Sender: TObject); 

  begin 

  if (IsWindow(Button1.Handle)) then 

  Button1.Caption:=‘TRUE' 

  else 

  Button1.Caption:=‘FALSE'; 

  end; 

  怎么樣,還過癮吧?今天是第一次,就介紹些較容易接受的函數,否則朋友們肯定會喊吃不消。不知道朋友們對這樣的編排形式能夠接受嗎?還有,我會按照API函數的分類(控件與消息函數/硬件與系統函數/菜單函數/文本和字體函數/打印函數等等)分別介紹,但我不會介紹全部的API函數,否則大有騙稿費之嫌疑,而且本人的水平也難做到每個語句都有示例,只介紹平常用得上的,本人經常使用的函數,有時也會介紹一下比較隱秘但卻非常有用的API函數。 

  附TIPS(DELPHI技巧)一個: 

  如果有這樣一個目錄: 

  c:\windows\media\temp\abc\sound\chime.wav 

  我希望它能縮短成: 

  c:\windows\..\sound\chime.wav 

  如何寫程序呢? 

  回答: 

  用下面的過程試試: 

  function shortenfilename(s : string) : string; 

  var drive,curdrive : string[2]; 

  dir,curdir : string[80]; 

  name : string[20]; 

  ext : string[5]; 

  i : byte; 

  begin 

  for i:=1 to length(s) do s[i]:=upcase(s[i]); 

  s:=fexpand(s); 

  fsplit(s,dir,name,ext); 

  drive:=copy(dir,1,2); 

  dir:=copy(dir,4,length(dir)-3); 

  getdir(0,curdir); 

  curdrive:=copy(curdir,1,2); 

  curdir:=copy(curdir,4,length(curdir)-3)+‘\'; 

  if drive=curdrive then begin 

  if copy(dir,1,length(curdir))=curdir then begin 

  i:=length(curdir); 

  if length(dir)<>i then dir:=dir+‘\'; 

  shortenfilename:=copy(dir,i+1,length(dir)-i-1)+name+ext; 

  end else shortenfilename:=copy(s,3,length(s)-2); 

  end else shortenfilename:=s; 

  end; 

  注:本文只為提高DELPHI能力的朋友所寫,非一般入門級的教程,所以文中所有DELPHI的自身函數和一些基本技巧不再說明,請朋友查閱DELPHI的聯機幫助手冊。 

  (上海albedo) 

   

摘自:CBI news 
 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品三级在线观看| 亚洲天堂精品视频| 国产精品美女久久久久久久| 亚洲女爱视频在线| 久久超碰97人人做人人爱| 97久久超碰精品国产| 91精品啪在线观看国产60岁| 国产精品午夜电影| 免费成人在线视频观看| 色先锋资源久久综合| 欧美大片一区二区三区| 亚洲国产一区视频| 不卡的av在线播放| 久久老女人爱爱| 日韩成人dvd| 在线观看区一区二| 亚洲精品你懂的| 成人av在线电影| xnxx国产精品| 久久国产视频网| 日韩一卡二卡三卡四卡| 午夜视频一区在线观看| 99视频在线观看一区三区| 久久久久久夜精品精品免费| 秋霞午夜鲁丝一区二区老狼| 欧美日本一区二区三区| 亚洲精品ww久久久久久p站| jvid福利写真一区二区三区| 欧美激情综合在线| 国产综合色精品一区二区三区| 欧美日韩高清一区二区不卡| 一区二区三区四区五区视频在线观看| 国产91在线观看| 精品久久久久av影院 | 石原莉奈一区二区三区在线观看| www.av精品| 国产精品久久国产精麻豆99网站| 国产成人精品1024| 中文字幕不卡在线观看| fc2成人免费人成在线观看播放| 久久综合久久综合久久| 国产一区999| 国产日韩欧美一区二区三区乱码| 国产精品夜夜爽| 亚洲国产精品国自产拍av| 国产成人精品亚洲午夜麻豆| 久久久国产综合精品女国产盗摄| 国产一区二区三区观看| 国产亚洲欧洲一区高清在线观看| 国产另类ts人妖一区二区| 国产人伦精品一区二区| jizzjizzjizz欧美| 亚洲激情欧美激情| 欧美日韩aaaaa| 久久国产综合精品| 久久久久久久久久久久久久久99| 国产91对白在线观看九色| 中文字幕亚洲电影| 欧美日韩dvd在线观看| 久久99国产精品免费| 久久久99久久| 91丨九色丨黑人外教| 亚洲午夜一区二区| 欧美不卡激情三级在线观看| 国产aⅴ综合色| 夜夜精品浪潮av一区二区三区| 欧美日韩一区二区三区四区五区 | 在线观看欧美日本| 日韩一区精品字幕| 久久精品日韩一区二区三区| av在线不卡免费看| 亚洲成a人在线观看| 国产亚洲一区二区在线观看| 97久久超碰精品国产| 日韩**一区毛片| 国产精品视频看| 欧美在线观看视频在线| 狠狠网亚洲精品| 亚洲人成精品久久久久| 精品少妇一区二区三区视频免付费 | 最新国产成人在线观看| 欧美在线一二三| 国产麻豆视频一区| 亚洲亚洲精品在线观看| 久久久精品tv| 欧美日韩一区二区三区在线| 成人一区二区三区视频| 午夜精品一区二区三区电影天堂 | 91高清在线观看| 久久99精品视频| 伊人一区二区三区| 国产欧美日韩不卡| 欧美一级欧美一级在线播放| 色94色欧美sute亚洲13| 激情另类小说区图片区视频区| 亚洲精品久久嫩草网站秘色| 久久久久亚洲综合| 日韩一区二区三区在线| 91久久线看在观草草青青| 国产乱码精品一区二区三区av| 亚洲国产毛片aaaaa无费看| 国产精品久久久久久福利一牛影视| 欧美一级片在线看| 中文字幕亚洲区| 日韩欧美一级二级三级| 99久久99精品久久久久久| 综合精品久久久| 亚洲综合视频在线观看| 777午夜精品视频在线播放| 色综合天天狠狠| 懂色av一区二区三区免费观看| 偷拍亚洲欧洲综合| 亚洲综合免费观看高清完整版| 国产精品你懂的| 久久精品这里都是精品| 久久综合色综合88| 亚洲精品一区二区三区四区高清| 欧美一区二区视频网站| 欧美一卡在线观看| 欧美精品tushy高清| 欧美日韩在线三区| 欧美精选一区二区| 欧美日韩一区久久| 欧美丰满少妇xxxxx高潮对白| 欧美午夜精品一区二区蜜桃| 欧美日韩精品一区二区三区四区 | 欧美不卡一区二区| 欧美一卡二卡三卡四卡| 91精品国产福利| 日韩三级在线观看| 欧美本精品男人aⅴ天堂| 精品国产亚洲在线| 久久久久久久久免费| 国产亚洲欧洲997久久综合 | 色国产综合视频| 欧美性猛交xxxxxx富婆| 69久久夜色精品国产69蝌蚪网| 91精品国产免费| 精品免费视频.| 中文字幕不卡一区| 亚洲一区在线观看视频| 午夜视频在线观看一区| 九九视频精品免费| av电影天堂一区二区在线观看| 91传媒视频在线播放| 51精品国自产在线| 国产日韩成人精品| 亚洲欧美国产三级| 日av在线不卡| 成人久久视频在线观看| 一道本成人在线| 日韩一区二区三区精品视频| www国产成人| 亚洲视频免费看| 日韩av不卡一区二区| 国产精品123区| 91浏览器打开| 日韩欧美综合在线| 中文字幕一区二区三区在线观看 | 国产成人亚洲综合a∨婷婷| 99久久久国产精品免费蜜臀| 欧美高清www午色夜在线视频| 欧美精品一区二区三区久久久| 国产精品不卡在线观看| 免费欧美日韩国产三级电影| 成人18视频日本| 日韩欧美中文一区二区| 综合分类小说区另类春色亚洲小说欧美| 日韩影院精彩在线| 99精品国产视频| 26uuuu精品一区二区| 亚洲一区欧美一区| 国产精品系列在线播放| 欧美久久久久中文字幕| 日韩一区欧美一区| 国产在线播放一区| 在线不卡一区二区| 亚洲色图欧洲色图| 国产乱码精品1区2区3区| 欧美精品第1页| 亚洲精品免费播放| 成人h精品动漫一区二区三区| 91精品国产欧美日韩| 亚洲综合成人在线视频| 99久久精品久久久久久清纯| 久久这里只精品最新地址| 日本色综合中文字幕| 91福利视频网站| 亚洲欧美电影一区二区| 亚洲一区二区三区中文字幕在线| 成a人片亚洲日本久久| 精品国产髙清在线看国产毛片| 日韩二区在线观看| 在线免费不卡电影| 亚洲色图欧洲色图| 91浏览器入口在线观看| 专区另类欧美日韩| 不卡的av网站| 亚洲美女视频在线观看| 99re热这里只有精品免费视频 |