Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15502661
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类:

2007-05-17 15:11:25

 1.获取exe程序的相对路径(不含"\")

ShowMessage(ExtractFileDir(Application.Exename));//如: D:\gliethttp

2.获取exe程序的相对路径(含"\")
ShowMessage(ExtractFilePath(Application.Exename));//如: D:\gliethttp\

3.打开指定文件:首先,uses ShellAPI;然后,调用如下函数

ShellExecute(handle,'open','c:\gliethttp.c',nil,nil,sw_shownormal);

或 ShellExecute(handle,'open','c:\gliethttp.exe',nil,nil,sw_shownormal);
4.Memo常用消息

滚到底:SendMessage(Memo1.Handle,EM_LINESCROLL,0,Memo1.Lines.Count);

获取当前最顶行的行号:Result:=SendMessage(Memo1.Handle,EM_GETFIRSTVISIBLELINE,0,0);

获取当前矩形下容纳的行数:FontHeight:Integer;
ARect:TRect;
begin
  FontHeight:=abs(Memo1.Font.Height);
  SendMessage(Memo1.Handle,EM_GETRECT,0,DWord(@ARect));
  Result:=(ARect.Bottom-ARect.Top) div FontHeight;

阅读(2431) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~