上一章介绍了如何基于计时器设计一个通用的动画基类,这次我们通过从 CFrameAnimation派生,得到两个动画类:透明度渐变动画类CFrameAnimation和窗口大小渐变类CFrameSizeAnimation类。首先假设我们有一个通用窗口CWnd:
namespace Util
{
class CWnd
{
public:
BOOL Initialize();
void SetWndPos(POINT pt);
void SetWndSize(SIZE size);
void SetWndAlpha(BYTE alpha);
// ...
};
} /* namespace Util end here. */
那么我们相应的