V
vvyang
Unregistered / Unconfirmed
GUEST, unregistred user!
1、很多朋友都问过怎样避免 MDI 子窗口在最大化(或最小化)过程中出现闪烁,就像 Excel 一样,子窗口不产生动画效果,不过一直都没有很好的解决办法。<br>2、如果您喜欢用 LockWindowUpdate 之类的就别往下看了。<br>3、原理极其简单,就是用 SystemParametersInfo 函数实现开、关系统的动画效果。<br>4、我把这种 MDI 子窗口写成了一个类,大家用的时候只要把 class(TForm) 中的 “TForm” 换成 我的类就行了,其他都跟平常一样。非 MDI 子窗口也可以这样继承,不过 Delphi 中万恶的 Application 会在里面捣乱。<br>5、代码不在这里贴了,很少,大家都能看懂。感兴趣的可以到 Delphi 盒子下载:<br>http://www.delphibox.com/<br>6、不知道别人写过类似的没有,有的话别笑话我啊。