亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
精品一区二区免费| 337p亚洲精品色噜噜狠狠| 色综合网色综合| 久久亚洲二区三区| 亚洲一二三区视频在线观看| 韩国欧美国产一区| 在线观看91av| 怡红院av一区二区三区| 丁香亚洲综合激情啪啪综合| 日韩欧美中文一区| 天天色综合天天| 色老头久久综合| 中文字幕一区二区三区精华液 | 欧美三级日韩三级| 国产精品福利一区二区三区| 国产精品一品二品| 精品久久久三级丝袜| 性做久久久久久| 在线看国产一区二区| 亚洲欧美一区二区不卡| 成人av电影免费观看| 国产精品欧美一级免费| 国产一区二区三区久久悠悠色av| 欧美一区二区啪啪| 日韩av成人高清| 欧美日韩三级一区二区| 一区二区不卡在线播放| 欧洲日韩一区二区三区| 一区二区三区中文免费| 91九色02白丝porn| 亚洲免费av在线| 欧美日韩情趣电影| 五月天中文字幕一区二区| 欧美人狂配大交3d怪物一区| 天天av天天翘天天综合网| 欧美人妇做爰xxxⅹ性高电影| 亚洲电影你懂得| 91麻豆精品国产综合久久久久久| 青青草一区二区三区| 日韩女优电影在线观看| 久久91精品国产91久久小草| 精品va天堂亚洲国产| 国产福利一区二区三区在线视频| 欧美国产日韩精品免费观看| 99精品视频在线播放观看| 亚洲欧美一区二区三区极速播放| 欧美又粗又大又爽| 青青青伊人色综合久久| 久久众筹精品私拍模特| 成人动漫视频在线| 亚洲精品成人少妇| 日韩欧美一区电影| 国产一区二区伦理片| 综合久久一区二区三区| 欧美肥大bbwbbw高潮| 国产美女视频一区| 亚洲黄色av一区| 日韩欧美国产不卡| 99亚偷拍自图区亚洲| 日韩高清一区在线| 中文字幕不卡一区| 欧美日韩高清一区二区不卡| 国模一区二区三区白浆| 亚洲精品中文在线影院| 日韩欧美亚洲国产精品字幕久久久| 国产精品一区一区| 亚洲五月六月丁香激情| 久久久美女毛片| 欧美吞精做爰啪啪高潮| 国产福利一区二区三区视频在线 | ...xxx性欧美| 欧美一区二区三区思思人| www.欧美色图| 男女性色大片免费观看一区二区 | 中文字幕亚洲一区二区av在线| 欧美日韩一卡二卡三卡| 成人h精品动漫一区二区三区| 亚洲.国产.中文慕字在线| 亚洲国产精品精华液ab| 日韩一卡二卡三卡国产欧美| 94色蜜桃网一区二区三区| 久久电影网电视剧免费观看| 夜夜嗨av一区二区三区四季av| 久久久91精品国产一区二区精品 | 亚洲黄网站在线观看| 精品久久久久久久久久久久包黑料 | 免费观看成人av| 一区二区三区在线免费播放| 欧美极品少妇xxxxⅹ高跟鞋 | 国产欧美一区二区精品忘忧草| 欧美日韩国产一区| voyeur盗摄精品| 成人在线视频首页| 国产精品自在在线| 久久成人久久爱| 日本成人在线不卡视频| 亚洲成人午夜影院| 亚洲小说春色综合另类电影| 亚洲视频免费看| 国产精品乱码久久久久久| 欧美tickling挠脚心丨vk| 欧美久久久久免费| 欧美性欧美巨大黑白大战| 91伊人久久大香线蕉| 成人午夜视频网站| 成人免费高清视频在线观看| 国产成人精品网址| 国产精品中文字幕欧美| 国内精品久久久久影院薰衣草| 老汉av免费一区二区三区| 蜜桃av一区二区在线观看| 蜜臀久久久99精品久久久久久| 五月天激情小说综合| 五月天一区二区三区| 丝袜a∨在线一区二区三区不卡 | 一区二区三区中文在线| 亚洲日本护士毛茸茸| 亚洲三级电影网站| 亚洲三级在线免费观看| 一区二区三区在线观看视频| 亚洲欧美色综合| 亚洲亚洲人成综合网络| 日本在线播放一区二区三区| 日本午夜一区二区| 国产精品影音先锋| 成人动漫av在线| 欧日韩精品视频| 欧美精品色综合| 精品精品国产高清a毛片牛牛| 久久久99精品久久| 亚洲天堂2014| 午夜在线成人av| 国模少妇一区二区三区| 成人高清视频在线| 在线一区二区三区四区| 欧美一区二区三区视频在线观看| 精品福利一区二区三区免费视频| 国产欧美日韩卡一| 悠悠色在线精品| 免费观看91视频大全| 成人精品小蝌蚪| 欧美猛男超大videosgay| 精品国产成人在线影院 | 色婷婷av一区二区三区gif | 人人爽香蕉精品| 国产精品自拍在线| 91成人免费电影| 亚洲精品在线三区| 亚洲黄色尤物视频| 国产综合久久久久久鬼色| 91免费看视频| 日韩欧美的一区| 夜夜嗨av一区二区三区中文字幕| 麻豆成人免费电影| 日本精品视频一区二区| 欧美成人在线直播| 亚洲天堂福利av| 国产综合久久久久久鬼色| 一本大道av伊人久久综合| 精品国产a毛片| 亚洲成人免费在线| 成人av网站在线观看免费| 欧美肥妇毛茸茸| 亚洲日本青草视频在线怡红院| 久久99精品国产麻豆婷婷洗澡| 91啪亚洲精品| 国产欧美精品区一区二区三区 | 欧美一区二区三区爱爱| 亚洲欧洲美洲综合色网| 精品一区二区三区久久| 精品视频色一区| 亚洲视频在线一区二区| 国产精品一区不卡| 日韩欧美国产系列| 首页国产欧美久久| 91国偷自产一区二区开放时间| 久久久久国色av免费看影院| 日本美女视频一区二区| 欧美午夜理伦三级在线观看| 中文字幕二三区不卡| 国产精品一二三区| 日韩欧美一级在线播放| 日韩福利视频网| 欧美写真视频网站| 亚洲一区二区偷拍精品| 99久久精品一区二区| 国产精品天天看| 国产91精品一区二区麻豆亚洲| xvideos.蜜桃一区二区| 日韩精品一二区| 欧美日韩二区三区| 亚洲国产一区视频| 色综合av在线| 一区二区三区中文字幕电影| 色综合一个色综合亚洲| 亚洲精品成人天堂一二三| 在线观看不卡一区| 亚洲国产精品影院| 91精品久久久久久久91蜜桃| 日本中文字幕一区二区视频|