1. <code id="ya7qu"><span id="ya7qu"><label id="ya7qu"></label></span></code>

    <b id="ya7qu"><bdo id="ya7qu"></bdo></b>
    <wbr id="ya7qu"><optgroup id="ya7qu"><strike id="ya7qu"></strike></optgroup></wbr>
  2. <u id="ya7qu"><bdo id="ya7qu"></bdo></u>
    現(xiàn)在位置:范文先生網(wǎng)>理工論文>計算機信息技術(shù)>在Delphi中巧用Windows 的API函數(shù)

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

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

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

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

    潘漢杰

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

       

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

    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沒有提供水平滾動條,如果想添加一個水平流動條,我們只需使用API函數(shù)給TListBox 發(fā)送一個LB_SetHorizontalExtent消息就行了。

    源代碼如下:

    SendMessage(ListBox1.Handle,LB_SetHorizontalExtent,2000,        

                longint(0));

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

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

      Application.Initialize;

      Application.CreateForm(TForm1, Form1);

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

         640 : //640*48

    0分辨率進行處理的代碼;

         800 : //800*600分辨率進行處理的代碼;

         1024: //1024*768分辨率進行處理的代碼;

         1280: //1280*1024分辨率進行處理的代碼

    ;

      END;

      Application.Run;

     

     

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

                         計算機教研室   

    潘漢杰

           郵政編碼:450008    

               話:0371-5734664


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

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

    利用Delphi編寫Windows控制面板組件及實例08-06

    Delphi拖放編程08-06

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

    DELPHI報表的動態(tài)生成08-06

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

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

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

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

    国产福利萌白酱精品tv一区_日韩亚洲中字无码一区二区三区_亚洲欧洲高清无码在线_全黄无码免费一级毛片
    1. <code id="ya7qu"><span id="ya7qu"><label id="ya7qu"></label></span></code>

      <b id="ya7qu"><bdo id="ya7qu"></bdo></b>
      <wbr id="ya7qu"><optgroup id="ya7qu"><strike id="ya7qu"></strike></optgroup></wbr>
    2. <u id="ya7qu"><bdo id="ya7qu"></bdo></u>
      天天看片在线精品 | 一色屋精品视频在线观看 | 洲va久久久噜噜噜久久 | 久久精品亚洲热综合一本奇米 | 在线中文字幕亚洲日韩理论 | 中文有码日本高清在线视频 |