Delphi的两个实用技巧(2)

2016-01-29 14:20 5 1 收藏

Delphi的两个实用技巧(2),Delphi的两个实用技巧(2)

【 tulaoshi.com - Delphi 】

 

二.巧用(Windows的)API函数

  这里用几个具体的应用来说明:

应用1:

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;

应用2:

  Delphi中的控件TlistBox没有提供水平滚动条,如果想添加一个水平流动条,我们只需使用API函数给TListBox 发送一个LB_SetHorizontalExtent消息就行了。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/delphi/)

源代码如下:
SendMessage(ListBox1.Handle,LB_SetHorizontalExtent,2000,
longint(0));

应用3:

  当我们需要获取所运行程序的计算机的分辨率时,有二种方法:①可以通过访问Delphi提供的SCREEN全局变量,即SCREEN.WIDTH和SCREEN.HEIGHT以像素点给出屏幕的分辨率。②利用WINDOWS的API函数GetDeviceCaps()来得到所用显示器的分辨率,

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/delphi/)

源代码如下:
Application.Initialize;
Application.CreateForm(TForm1, Form1);
CASE GetDeviceCaps(GetDC(Form1.Handle), HORZRES) of
640 : //对640*480分辨率进行处理的代码;
800 : //对800*600分辨率进行处理的代码;
1024: //对1024*768分辨率进行处理的代码;
1280: //对1280*1024分辨率进行处理的代码;
END;
Application.Run;

 

来源:https://www.tulaoshi.com/n/20160129/1493057.html

延伸阅读
儿童是很好的拍摄对象,但是他们精力十足,喜欢到处乱跑,对拍摄来说是一个挑战。本文会向你介绍一些拍摄儿童的实用技巧来对付这些情况。 一、让孩子待在角落 我发现一个好的角落(我最喜欢砖墙)对拍摄喜欢乱跑的孩子非常有用——让他们无处可跑。当然,这无法阻止他们从你的腿旁“逃走”,不过通常这已经能给我留出足...
标签: 头发护理
6个明星吹发的实用技巧 技巧1:把头发分区 把头发分区吹会更加容易,想想沙龙里理发师都是怎么给你吹的?先把上层的头发束到头顶,把下层的头发吹干。然后把头顶的湿发放下后,再依次吹干。自己在家的时候也可以这么做,否则你会发现表面的头发已经非常干燥了,但是里面的发根却仍然非常潮湿。 技巧2:先吹发根 ...
使用Tab键选择对象       Tab键选择对象的操作步骤如下 1. 选择挑选工具。 2. 按下键盘上的“Tab”键即可选择某个对象。 3. 不停地按下键盘上的“Tab”键,则系统会自动依照创建对象的顺序,从最后绘制的对象开始,依次选择对象。 ...
10个微信的实用技巧     10个微信的实用技巧 1、语音消息转文字,尽享达令的甜蜜,么么么! 微信语音聊天带来亲近,但是当你上课或者开会时,女票or男票突然发来一段语音消息,当时不能听,不秒回又吃不了兜着走,咋办? 长按语音,将语音转文字,随时随地都可以感受到达令的甜蜜哦。咳咳,注意影响! 图老师...
我喜欢拍摄会议,很多人聚在一起共同工作,有有趣的发言人,所有事项都有日程表——甚至是喝咖啡。只要你事先做了充分的准备,这里就不会有意外,拍摄起来也没什么压力。 所有 摄影 的规则,都适用于拍摄会议。你肯定已经对其有所了解,我想在这里再介绍一些有用的技巧。 1.确定工作 如果你是以职业摄影师身份去拍摄会议,你和客...

经验教程

407

收藏

58
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部