亚洲日本成本线在观看,最新国自产拍在线,免费性爱视频日本,久久精品国产亚洲精品国产精品

            現(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消息來確定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沒有提供水平滾動(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í),有二種方法:①可以通過訪問Delphi提供的SCREEN全局變量,即SCREEN.WIDTHSCREEN.HEIGHT

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

              Application.Initialize;

              Application.CreateForm(TForm1, Form1);

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

                 640 : //640*48

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

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

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

                 1280: //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編寫Windows控制面板組件及實(shí)例08-06

            Delphi拖放編程08-06

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

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

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

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

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

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