Delphi实现QQ窗体的缩入伸出功能
2008-02-23 07:15:25来源:互联网 阅读 ()
//自定义函数GetFormNameAt,获得鼠标针指下窗体的Name
function GetFormNameAt ( X, Y : integer ) : string;
var
P:TPoint;
W:TWinControl;
begin
P.X := X;
P.Y := Y;
W := FindVCLWindow(P); //得到鼠标指针下的VCL可视组件
if ( nil <> W ) then
begin
while w.Parent<>nil do //当W的上级Parent不为空时就继续往上找
w:=w.Parent;
Result := W.Name;//最后返回窗体的名称Name
end
else
begin
Result := ’’;
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
winPos:TPoint;
begin
if (form1.Top<=3) or (form1.Left>=screen.Width-form1.Width-3) then //判斷
begin
GetCursorPos(winpos); //得到当前鼠标指针的在屏幕上的坐标
//当鼠标指针下的窗体的Name等于form1.name时
if form1.name=GetFormNameAt(winpos.X,winpos.Y) then
{在此我们可以为form1取一个特别的名称,以防有别的窗体名称与它相同}
begin
form1.Timer2.Enabled:=false; //停用Timer2
form1.Top:=0; //form1的Top与屏幕对齐
end
else
form1.Timer2.Enabled:=true; //开启Timer2
end;
end;
procedure TForm1.Timer2Timer(Sender: TObject);
begin
if form1.Top<=20 then
form1.Top:=-(form1.Height-10);//将form1向上移,在屏幕上方露出10像素
end;
阅读关于 Delphi 的全部文章
上一篇: Delphi编程使用HOOK监视Windows
下一篇: Delphi 编程技巧常见实例问答
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 用Delphi实现QQ窗体的缩入伸出功能 2008-02-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash