【文章标题】: 菜鸟DIY---为计算器增加退出动画效果
【文章作者】: stalker
【作者邮箱】: zhangke_1989 at hotmail dot com
【软件名称】: calc.exe
【下载地址】: 系统目录
【操作平台】: Windows XP SP2
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
学校的校园网慢得可以。以前我一直天真地认为,无法打开网页只有在掉线时才会发生,现在我终于醒悟了。
在电脑面前呆得实在是无聊,再次拿计算器来开刀,这次的目的是让它在退出的时候有点动画效果。
首先介绍一个Windows API,名为AnimateWindow,熟悉的可以跳过了。它的原型如下:
BOOL AnimateWindow(HWND hwnd,DWORD dwTime,DWORD dwFlags);
MSDN对这个函数做了如此阐述:The AnimateWindow function enables you to produce special effects when showing
or hiding windows. There are four types of animation: roll, slide, collapse or expand, and alpha-blended fade.
简单的说就是该函数可以让你在显示或隐藏窗体的时候产生特别的效果,共有四种类型的动画。
参数hwnd是需要产生特效的窗口句柄,dwTime为动画持续时间,dwFlags代表使用何种动画。
主角介绍完了,下面正式开始------------------------------------>
大家都知道,要进行DIY,首先得找对地方,我们要在计算器退出的时候产生一个动画效果,肯定得找到处理WM_CLOSE
消息的地方。OD载入calc.exe,右键->查找->所有分支,然后在任意一分支上点右键->列出switch的case
列不了几次,我们就会找到,如图一所示