国产在线导航,欧美日本中文,黄色在线观看网站永久免费乱码,chinese国产在线视频,亚洲欧洲第一视频,天天做人人爱夜夜爽2020毛片,亚洲欧美中文字幕在线网站

現(xiàn)在位置:范文先生網(wǎng)>理工論文>計(jì)算機(jī)信息技術(shù)>在Delphi中巧用Windows 的API函數(shù)

在Delphi中巧用Windows 的API函數(shù)

時(shí)間:2023-02-21 00:09:48 計(jì)算機(jī)信息技術(shù) 我要投稿
  • 相關(guān)推薦

在Delphi中巧用Windows 的API函數(shù)

Delphi中巧用Windows API函數(shù)

潘漢杰

河南金融管理學(xué)院計(jì)算機(jī)教研室

   

應(yīng)用之一Delphi中有控件MEMO,當(dāng)使用應(yīng)控件輸入內(nèi)容或編輯時(shí),如何確定光標(biāo)當(dāng)前的位置呢?這時(shí)就可以調(diào)用Windows API函數(shù)中的EM_LINEFROMCHAREM_LINEINDEX消息來(lái)確定MEMO控件中光標(biāo)的當(dāng)前行和列,具體調(diào)用方法的過(guò)程如下:

procedure TForm1.Button1Click(Sender: TObject);

var

  LineNum:longint;

  CharsBeforeLine:longint;

begin

  LineNum := SendMessage(Memo1.Handle,EM_LINEFROMCHAR,

                        Memo1.SelStart,0);

  CharsBeforeLine:=SendMessage(Memo1.Handle,EM_LINEINDEX,

                        LineNum,0);

  Label1.Caption:='Line: '+IntToStr(LineNum + 1);

  Label2.Caption:='Position: '+IntToStr((Memo1.SelStart -

                                  CharsBeforeLine)+1);

end;

    應(yīng)用之二:Delphi中的控件TlistBox沒(méi)有提供水平滾動(dòng)條,如果想添加一個(gè)水平流動(dòng)條,我們只需使用API函數(shù)給TListBox 發(fā)送一個(gè)LB_SetHorizontalExtent消息就行了。

源代碼如下:

SendMessage(ListBox1.Handle,LB_SetHorizontalExtent,2000,        

            longint(0));

    應(yīng)用之三:當(dāng)我們需要獲取所運(yùn)行程序的計(jì)算機(jī)的分辨率時(shí),有二種方法:①可以通過(guò)訪問(wèn)Delphi提供的SCREEN全局變量,即SCREEN.WIDTHSCREEN.HEIGHT

以像素點(diǎn)給出屏幕的分辨率。②利用WINDOWSAPI函數(shù)GetDeviceCaps()來(lái)得到所用顯示器的分辨率,源代碼如下:

  Application.Initialize;

  Application.CreateForm(TForm1, Form1);

  CASE GetDeviceCaps(GetDC(Form1.Handle), HORZRES) of

     640 : //對(duì)640*48

0分辨率進(jìn)行處理的代碼;

     800 : //對(duì)800*600分辨率進(jìn)行處理的代碼;

     1024: //對(duì)1024*768分辨率進(jìn)行處理的代碼;

     1280: //對(duì)1280*1024分辨率進(jìn)行處理的代碼

;

  END;

  Application.Run;

 

 

       通訊地址:鄭州市鄭花公路29號(hào)院河南金融管理學(xué)院

                     計(jì)算機(jī)教研室   

潘漢杰

       郵政編碼:450008    

           話:0371-5734664


【在Delphi中巧用Windows 的API函數(shù)】相關(guān)文章:

利用Delphi全面控制Windows任務(wù)欄08-06

利用Delphi編寫(xiě)Windows控制面板組件及實(shí)例08-06

Delphi拖放編程08-06

Delphi 中動(dòng)態(tài)鏈接庫(kù)(DLL)的建立和使用08-06

DELPHI報(bào)表的動(dòng)態(tài)生成08-06

在語(yǔ)文教學(xué)中巧用“懸念”08-17

數(shù)學(xué)作業(yè)批改中巧用評(píng)語(yǔ)08-13

對(duì)數(shù)函數(shù)中與二次函數(shù)有關(guān)的問(wèn)題08-17

巧用班級(jí)管理中的“白”與“黑”論文08-15