在Delphi中巧用Windows 的API函數

    時間:2024-08-29 06:57:59 計算機畢業論文 我要投稿
    • 相關推薦

    在Delphi中巧用Windows 的API函數

    在Delphi中巧用Windows 的API函數

    潘漢杰

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

    應用之一:Delphi中有控件MEMO,當使用應控件輸入內容或編輯時,如何確定光標當前的位置呢?這時就可以調用Windows API函數中的EM_LINEFROMCHAR和EM_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.WIDTH和SCREEN.HEIGHT以像素點給出屏幕的分辨率。②利用WINDOWS的API函數GetDeviceCaps

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

    試析網絡維護中Ping命令的巧用03-22

    基于Delphi的試卷智能生成系統設計Delphi+SQL11-23

    在美術教學中如何巧用多媒體論文11-15

    Windows CE中實現藍牙串口驅動程序03-18

    Windows NT中的登記項及其完整性03-06

    delphi題庫系統(一)03-07

    文件自動分類系統Delphi03-08

    Delphi 5 數據庫應用中ODBC數據源的自動管理03-18

    在中學英語教學中巧用英語歌曲03-09

    91久久大香伊蕉在人线_国产综合色产在线观看_欧美亚洲人成网站在线观看_亚洲第一无码精品立川理惠

      在线观看亚洲精品 | 亚洲国产AV一区二区三区 | 五月婷婷之五月婷婷 | 午夜免费人成视频在线 | 亚洲国产综合在线一区 | 婷婷中文字幕一区二区三区 |