首页 | 源码下载 | 编程控件 | 书籍教程 | 应用方案 | 设计素材 | 项目交易 | 开发文档 | 商业源码 | | 我的帐号
登陆我的帐号
帐 号:
密 码:
我还不是会员,需要注册!

截止2004年12月16日
本站源码总量RAR压缩为 4,206,733 KB。其中免费源码为 1,124,495 KB,商业源码为 3,082,238 KB
C/C++ 129,555 KB
Delphi 1,258,381 KB
Java 120,937 KB
.Net 36,886 KB
PowerBuilder 954,525 KB
Visual Basic 923,454 KB
ASP 259,795 KB
JSP 4,987 KB
其他 94,723 KB

网站动态
热门的网络视频系统
对.NET感兴趣吗?对C…
加入会员,送重量级代码!
现在下载速度大幅提高!
关于资源更新的说明
关于下载错误的原因!
源码资源网新版网站投入运…

当前位置:源码资源网首页 > 开发文档首页 > Delphi >托盘程序的缩放(托盘程序的最大化/最小化)

托盘程序的缩放(托盘程序的最大化/最小化)
人气:29 文字大小:     作者:

我们经常看到窗口最大化/最小化时的缩放效果。不幸的是这种效果只能把应用程序缩成应用程序工作栏中的图标,而且表面上似乎没有方法为最小化到托盘区中的程序添加相似的效果。


使用Windows API 函数DrawAnimatedRects可以做到。


这个函数需要窗口的句柄和两个标明起始和结束屏幕坐标的矩形区域。


以下代码说明如何使用这个API函数:


unit TestForm;


interface


uses
Windows, Classes, Forms, Controls, StdCtrls, ExtCtrls;


type


TZoomAction =  zaMinimize, zaMaximize);


TfrmTest = class TForm)
procedure FormClose Sender: TObject; var Action: TCloseAction);
procedure FormShow Sender: TObject);
private
{ private declaration }
public
{ public declaration }
end;


var
frmTest: TfrmTest;


implementation


{$R *.DFM}


procedure ZoomEffect theForm: TForm; theOperation: TZoomAction);
var
rcStart: TRect;
rcEnd: TRect;
rcTray: TRect;
hwndTray : hWnd;
hwndChild: hWnd;
begin
{ 寻找系统托盘区的位置}
hwndTray := FindWindow ’Shell_TrayWnd’, nil);
hwndChild := FindWindowEx hwndTray, 0, ’TrayNotifyWnd’, nil);
GetWindowRect hwndChild, rcTray);


{点击用于最大化/最小化,并切换起始/结束}
if theOperation = zaMinimize then
begin
rcStart := theForm.BoundsRect;
rcEnd := rcTray;
end
else
begin
rcEnd := theForm.BoundsRect;
rcStart := rcTray;
end;


{ 以下是关键的部分... }
DrawAnimatedRects theForm.Handle, IDANI_CAPTION, rcStart, rcEnd)
end;


procedure TfrmTest.FormClose Sender: TObject; var Action: TCloseAction);
begin
ZoomEffect Self, zaMinimize);
end;


procedure TfrmTest.FormShow Sender: TObject);
begin
ZoomEffect Self, zaMaximize);
end;


end.

 

文章出处:   发表时间:2004-12-23 17:01:39

1条数据记录,分1页显示 上一页 < [1] > 下一页
相关文章  
没有找到相关的数据!

相关评论  
 当前没有评论!
请登陆后再来发表评论!
当前位置:源码资源网首页 > 开发文档首页 > 托盘程序的缩放(托盘程序的最大化/最小化)
会员升级 | 广告服务 | 网站开发 | 联系我们 | 网站动态 | 客户反馈

CodeRes.com 保留所有权利 2004
本站所有资源仅供学习参考,版权归原作者所有,如侵犯了您的权益请与我们联系