让界面慢慢消失,该如何处理
让界面慢慢消失
用什么控件可以让界面慢慢消失,如幻灯片里面一样的效果,最多只能给10分了
------解决方案--------------------
AnimateWindow
------解决方案--------------------
#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
void CPageDlg::OnClose()
{
//定义AnimateWindow的函数指针
typedef UINT (CALLBACK* LPFUN)(HWND hwnd, DWORD dwTime,DWORD dwFlags);
LPFUN pp;
HINSTANCE hInst=::LoadLibrary( "user32.dll ");
if(hInst)
{
pp = (LPFUN)::GetProcAddress(hInst, "AnimateWindow " );
pp(GetSafeHwnd(), 300,AW_BLEND|AW_HIDE);
::FreeLibrary(hInst );
}
CDialog::OnClose();
}
其中的300是消失时间,根据你的需求改
转自http://www.isapi.org/edu-aEhDblZNWHlQZkE9.html
用什么控件可以让界面慢慢消失,如幻灯片里面一样的效果,最多只能给10分了
------解决方案--------------------
AnimateWindow
------解决方案--------------------
#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
void CPageDlg::OnClose()
{
//定义AnimateWindow的函数指针
typedef UINT (CALLBACK* LPFUN)(HWND hwnd, DWORD dwTime,DWORD dwFlags);
LPFUN pp;
HINSTANCE hInst=::LoadLibrary( "user32.dll ");
if(hInst)
{
pp = (LPFUN)::GetProcAddress(hInst, "AnimateWindow " );
pp(GetSafeHwnd(), 300,AW_BLEND|AW_HIDE);
::FreeLibrary(hInst );
}
CDialog::OnClose();
}
其中的300是消失时间,根据你的需求改
转自http://www.isapi.org/edu-aEhDblZNWHlQZkE9.html