教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> 在Delphi中巧用Windows 的API函数

在Delphi中巧用Windows 的API函数

上传者:网友
|
翻新时间: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年个人工作总结
房地产资料员年终工作总结
建筑工程施工员工作总结
《称象》重点问题探究
《称象》相关资料
《吃水不忘挖井人》重点字词梳理
《称象》随堂练习:提高篇
《吃水不忘挖井人》老师语录
《称象》考点练兵:阅读篇
《称象》教学难点
《称象》重点字词梳理
《称象》考点练兵:积累篇
《称象》随堂练习:巩固篇
《吃水不忘挖井人》重点字词意思
《称象》重点字词的意思
《称象》教学重点
《称象》整体阅读感知
《称象》教学目标