翻新时间:2023-03-02
在Delphi中巧用Windows 的API函数
在Delphi中巧用Windows 的API函数 在Delphi中巧用Windows 的API函数 信息技术论文 更新:2006-4-8 阅读: 在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()来得到所用显示器的分辨率,源代码如下:
Application.Initialize;
Application.CreateForm(TForm1, Form
1);
CASE GetDeviceCaps(GetDC(Form1.Handle), HORZRES) of
640 : //对640*480分辨率进行处理的代码;
800 : //对800*600分辨率进行处理的代码;
END;
Application.Run;
通讯地址:郑州市郑花公路29号院河南金融管理学院
计算机教研室 潘汉杰
邮政编码:450008
电 话:0371-5734664
下载文档
网友最新关注
- 文明只差一步
- 文明只差一步
- 文明只差一步
- 文明只差一步
- 文明只差一步
- 一句名言的启示
- 一句名言的启示
- 文明只差一步(20)
- 文明只差一步
- 一句名言的启示
- 文明只差一步
- 一句名言的启示
- 一句名言的启示
- 一句名言的启示
- 文明只差一步
- 创先争优主题和载体
- 宾馆客房部各岗位工作流程
- 通告格式
- 标准文体格式说明
- 报告的格式、写法
- 工作要点写作指导
- 国家行政公文写作格式
- 独生子女证怎么办理
- 会计论文的结构
- 指示的写作方法
- 简报的结构
- 请示的格式、写法
- 秘书工作性质和特点
- 政审综合材料
- 怎样写法学论文
- 现场施工管理员年终工作总结
- 2012年建筑资料员年终总结
- 建筑监理资料员年终工作总结
- 项目部资料员年终施工总结
- 施工员工作总结
- 建筑公司合约部资料员年终总结
- 施工员年终总结
- 2011年建筑公司资料员年终总结
- 资料管理员年终工作总结
- 建筑工地土建资料员年终总结
- 建筑专业个人工作总结
- 建筑施工员年终工作总结
- 建筑工程资料员11年个人工作总结
- 房地产资料员年终工作总结
- 建筑工程施工员工作总结
- 《称象》重点问题探究
- 《称象》相关资料
- 《吃水不忘挖井人》重点字词梳理
- 《称象》随堂练习:提高篇
- 《吃水不忘挖井人》老师语录
- 《称象》考点练兵:阅读篇
- 《称象》教学难点
- 《称象》重点字词梳理
- 《称象》考点练兵:积累篇
- 《称象》随堂练习:巩固篇
- 《吃水不忘挖井人》重点字词意思
- 《称象》重点字词的意思
- 《称象》教学重点
- 《称象》整体阅读感知
- 《称象》教学目标