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>
    現在位置:范文先生網>理工論文>計算機信息技術>在Delphi中巧用Windows 的API函數

    在Delphi中巧用Windows 的API函數

    時間:2023-02-21 00:09:48 計算機信息技術 我要投稿
    • 相關推薦

    在Delphi中巧用Windows 的API函數

    Delphi中巧用Windows API函數

    潘漢杰

    河南金融管理學院計算機教研室

       

    應用之一Delphi中有控件MEMO,當使用應控件輸入內容或編輯時,如何確定光標當前的位置呢?這時就可以調用Windows API函數中的EM_LINEFROMCHAREM_LINEINDEX消息來確定MEMO控件中光標的當前行和列,具體調用方法的過程如下:

    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;

        應用之二:Delphi中的控件TlistBox沒有提供水平滾動條,如果想添加一個水平流動條,我們只需使用API函數給TListBox 發送一個LB_SetHorizontalExtent消息就行了。

    源代碼如下:

    SendMessage(ListBox1.Handle,LB_SetHorizontalExtent,2000,        

                longint(0));

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

    以像素點給出屏幕的分辨率。②利用WINDOWSAPI函數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號院河南金融管理學院

                         計算機教研室   

    潘漢杰

           郵政編碼:450008    

               話:0371-5734664


    【在Delphi中巧用Windows 的API函數】相關文章:

    利用Delphi全面控制Windows任務欄08-06

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

    Delphi拖放編程08-06

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

    DELPHI報表的動態生成08-06

    在語文教學中巧用“懸念”08-17

    數學作業批改中巧用評語08-13

    對數函數中與二次函數有關的問題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>
      先锋资源国产区一区二 | 亚洲国产资源在线26u | 午夜免费视频.在线观看 | 色资源站欧美在线 | 日韩精品中文字幕一区 | 精品免费观看-国产 |