老大们,Windows打开一个目录之后,最小化时有个动画,会自动缩小,最后显示在任务栏上,缩小的时候是朝任务栏上那个位置慢慢变小的,Delphi可不可以实现这个功能呀,主从窗口中的子窗口可不可以也这样实现,Delphi中最小化都统统是到最左边的。我现在也想要像操作系统一下,在程序最下面搞个任务栏,让窗口最小化时就显示在我程序的“任务栏”上面,关键就是要缩小时慢慢朝我任务栏上相应的位置变小。这个功能不知道有没有哪位大哥试过,谢谢!

解决方案 »

  1.   

    Delphi 7以上中带有这个控件,叫TTray,你用一下就知道了。
      

  2.   

    我的意思不是说要做成托盘图标,不是在输入法和显示时钟的那里显示小图标,我是要像我们用的操作系统一样,打开我的电脑,会在任务栏上出来“我的电脑”的标签,在标签上点一下,已打开的“我的电脑”的窗口就会最小化,我要的是这种效果!最小化的时候有个动画,动画的结束位置是在任务栏上的标签的位置上,不是像Delphi中的子窗口最小化时统统是左下角。大家明白我的意思了吗?
      

  3.   

    举个例子:
      在主窗体下角放置一Panel,创建一个Form之后,就在panel上动态创建一按钮,标题即你新创建窗口的标题,同时,新创建的按钮,可以把新建窗口的句柄存放于tag域,当点击这些按钮时,可以通过向其tag域标记的窗口发送消息,处理比如恢复窗口、关闭窗口等消息。
      至于“缩小时慢慢朝我任务栏上相应的位置变小”,当你新建窗口时,重新调整按钮大小以及位置即可。