翻新时间:2013-12-14
在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消息就行了。
源代码如下:
longint(0));
应用之三:当我们需要获取所运行程序的计算机的分辨率时,有二种方法:①可以通过访问Delphi提供的SCREEN全局变量,即SCREEN.WIDTH和SCREEN.HEIGHT以像素点给出屏幕的分辨率。②利用WINDOWS的API函数GetDeviceCaps
下载文档
网友最新关注
- 爱“撒谎”的爸爸
- 凉粉
- 金色美少女
- 好一杯菊花茶
- 纪昌学射续写
- 不能跟父母说的十句话
- 那是一种另类的享受
- 我
- 腾飞吧!祖国
- 难忘暑假的一件事
- 感恩老师
- 一次精彩的辩论会
- 神奇面包
- 我的“坏”妈妈
- 大明星
- 探析高中化学教育中创新思维和创新能力的培养
- 社会政策经济学的理论基础与社会政策效应-公共政策论文
- 证券市场审计合谋形成机理的研究
- 审计重要性、审计风险及审计证据相互关系之我见
- 浅论上海市普通高校成人高等教育的特征分析
- 新公共管理的现状-公共政策论文
- 经济一体化与国家主权的碰撞-公共政策论文
- 浅谈土地出让金审计
- 国资委加大中央企业审计力度
- 试论新课程背景下高中语文选修课研究初探
- 关于中日外语继续学习培训模式之对比
- 公共管理学科发展的背景和特征-公共政策论文
- 试论中职学校对中职生的素质培养
- 试析社会转型期高校教师职业道德建设的长效机制
- 矿产资源补偿费审计方法初探
- 《回声》教学设计2
- 《“红领巾”真好》教学设计1
- 《“红领巾”真好》教学设计2
- 《称赞》教学设计2
- 《活化石》教学设计1
- 《泉水》教学设计1
- 《难忘的一天》教学设计1
- 《回声》教学设计1
- 《从现在开始》教学设计1
- 《活化石》教学设计2
- 《从现在开始》教学设计2
- 《蓝色的树叶》教学设计
- 《清澈的湖水》教学设计2
- 《清澈的湖水》教学设计1
- 《“红领巾”真好》教学设计2