翻新时间: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
下载文档
网友最新关注
- 我的老师
- 老师我想对您说
- 姥姥家的小狗
- 祝福老师教师节快乐
- 读《必考阅读》有感
- 暑假北京之旅
- 青岛三日游
- 读书心得
- 我的愿望
- 读《必考阅读》有感
- 我帮妈妈做菜
- 时间
- 魅力青岛
- 瞧,这就是我
- 我的学校
- 简论各民族共创中华法律文明法学理论论文(1)
- 论水库移民的公平补偿和立法(2)法学理论论文(1)
- 论水库移民的公平补偿及其立法完善(2)法学理论论文(1)
- 法治的价值追求法学理论论文(1)
- “轻罪”之法价值取向与人身权利保护(2)法学理论论文(1)
- 正义的理想与误区
- 要约撤回或撤销的比较研究法学理论论文(1)
- 法学案例教学的实践与探索(2)法学理论论文(1)
- 法律对罢工权的确认及规范(2)法学理论论文(1)
- 论合同自由原则的地位法学理论论文(1)
- 法学案例教学的实践与探索法学理论论文(1)
- 论水库移民的公平补偿和立法法学理论论文(1)
- 国际法与国际条约的几个问题法学理论论文(1)
- 法律文化论法学理论论文(1)
- 国际法与国际条约的几个问题(3)法学理论论文(1)
- 《再见了,亲人》教学设计
- 《燕子》教学设计
- 《我的伯父鲁迅先生》教学设计
- 《幸福是什么》教学设计
- 《白杨》教学设计
- 《毛主席在花山》教学设计
- 《争吵》教学设计
- 《金色的脚印》教学设计
- 《晏子使楚》教学设计
- 《给予是快乐的》教案
- 《再见了,亲人》
- 《鲸》教学设计
- 《桃花心木》教学设计
- 《再见了,亲人》教学设计
- 《地震中的父与子》教学设计