如何实现窗口的自动隐藏???? 各位大虾我想知道像QQ的自动隐藏功能是怎么实现的??各位有什么资料或者在那里可以下载到实例,请告诉小弟!!!!!十万火急!!!万分感谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我给你一段代码试一下: 在 form上放置Panel1 和 ApplicationEvents1,设置panel为alTop,height:=150; 在ApplicationEvents1的OnMessage中写代码! ---- unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, AppEvnts, ExtCtrls, StdCtrls; type TForm1 = class(TForm) Panel1: TPanel; ApplicationEvents1: TApplicationEvents; procedure ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); procedure FormDestroy(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); var p:tpoint; begin p:=ScreenToClient(Msg.pt); if p.Y<=Panel1.Height then Panel1.Visible:=true; if p.Y>Panel1.Height then Panel1.Visible:=false; end; procedure TForm1.FormDestroy(Sender: TObject); begin Form1:=nil; end; end. -- QQ的原理类似,将panel的改为form,你自己试试去吧! 用到了一个ScreenToClient函数! 以前在dsp上有一个控件可以实现自动隐藏的功能在<<Delphi第三方控件大全>>这本书中也有描述好像书的配套光盘里就有你找找看 使用Exit,提示错误! 怎么做这个循环? 寻找漂亮的播放其进度条 提示Class TXMLTransform没找到,怎么办 ★Socket通信如何发送字符串?? 哪里有最新的DELPHI7.1 UPDATE的补丁下载 请教pascal中的静态方法可不可以覆盖? 窗口变为非活动窗口(也就是不是当前拥有焦点的窗口)后,怎么更新窗口上画的东西 ClientSocket和ServerSocket的用法! 一个关于二进制问题。帮我看看! 请教FrameSniper(§绕瀑游龙§)等高手问题 Delphi 7.0 调用 .net 开发的Xml Web Service 参数问题 请教各位
在 form上放置Panel1 和 ApplicationEvents1,设置panel为alTop,height:=150;
在ApplicationEvents1的OnMessage中写代码!
----
unit Unit1; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, AppEvnts, ExtCtrls, StdCtrls; type
TForm1 = class(TForm)
Panel1: TPanel;
ApplicationEvents1: TApplicationEvents;
procedure ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.dfm} procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
var p:tpoint;
begin
p:=ScreenToClient(Msg.pt);
if p.Y<=Panel1.Height then Panel1.Visible:=true;
if p.Y>Panel1.Height then Panel1.Visible:=false;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
Form1:=nil;
end;
end.
--
QQ的原理类似,将panel的改为form,你自己试试去吧!
用到了一个ScreenToClient函数!
可以实现自动隐藏的功能在<<Delphi第三方控件大全>>这本书中也有描述
好像书的配套光盘里就有你找找看