首先定义常量:
#define AW_HOR_POSITIVE 0x00000001
#define AW_HOR_NEGATIVE 0x00000002
#define AW_VER_POSITIVE 0x00000004
#define AW_VER_NEGATIVE 0x00000008
#define AW_CENTER 0x00000010
#define AW_HIDE 0x00010000
#define AW_ACTIVATE 0x00020000
#define AW_SLIDE 0x00040000
#define AW_BLEND 0x00080000
实现部分如下:
typedef UINT (CALLBACK* LPFNDLLFUNC1)( HWND hwnd, DWORD dwTime, DWORD dwFlags);//定义AnimateWindow的函数指针
HINSTANCE h;
LPFNDLLFUNC1 p;
h = LoadLibrary( "user32.dll" );
p = (LPFNDLLFUNC1) GetProcAddress( h, "AnimateWindow" );
p(GetSafeHwnd(), 1000,AW_HIDE|AW_BLEND);
FreeLibrary(h);
这段代码实现了一种窗口慢慢消失的效果。