Vc中AnimateWindow函数用法
2007-05-25 18:48
155 查看
1.函数功能:
实现窗口动画效果
2.函数原型:
BOOL AnimateWindow(HWND hwnd,DWORD dwTime,DWORD dwFlags);
3. 参数说明:
hWnd:指定产生动画窗口的句柄;
dwTime:指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒;
dwFags:指定动画类型。这个参数可以是一个或多个标志的组合。
dwFlags:
AW_SLIDE:使用滑动类型。缺省为滚动类型。使用AW_CENTER标志时被忽略;
AW_ACTIVATE:激活窗口。在使用了AW_HIDE标志后不能使用这个标志;
AW_BLEND:实现淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志;
AW_HIDE:隐藏窗口,缺省则显示窗口;
AW_CENTER:若使用了AW_HIDE标志,则使窗口向内重叠,即收缩窗口;若未使用AW_HIDE标志,则使窗口向外扩展,即展开窗口;
AW_HOR_POSITIVE:自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略;
AW_VER_POSITIVE:自顶向下显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略;
AW_VER_NEGATIVE:自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略;
返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。
注意:
如果:
1、窗口使用了窗口边界;
2、窗口已经可见仍要显示窗口;
3、窗口已经隐藏仍要隐藏窗口。
函数将调用失败。
4.使用方法:
在STDAFX.H中加入
#undef WINVER
#define WINVER 0X5000
否则可能会产生如下错误(由于Windows版本问题):
'AnimateWindow' : undeclared identifier
'AW_HIDE' : undeclared identifier
'AW_CENTER' : undeclared identifier
5.代码示例:
void CAboutDlg::OnClose()
{
//实现淡出效果。
AnimateWindow(GetSafeHwnd(),1000,AW_HIDE|AW_BLEND); CDialog::OnClose();
}
实现窗口动画效果
2.函数原型:
BOOL AnimateWindow(HWND hwnd,DWORD dwTime,DWORD dwFlags);
3. 参数说明:
hWnd:指定产生动画窗口的句柄;
dwTime:指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒;
dwFags:指定动画类型。这个参数可以是一个或多个标志的组合。
dwFlags:
AW_SLIDE:使用滑动类型。缺省为滚动类型。使用AW_CENTER标志时被忽略;
AW_ACTIVATE:激活窗口。在使用了AW_HIDE标志后不能使用这个标志;
AW_BLEND:实现淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志;
AW_HIDE:隐藏窗口,缺省则显示窗口;
AW_CENTER:若使用了AW_HIDE标志,则使窗口向内重叠,即收缩窗口;若未使用AW_HIDE标志,则使窗口向外扩展,即展开窗口;
AW_HOR_POSITIVE:自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略;
AW_VER_POSITIVE:自顶向下显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略;
AW_VER_NEGATIVE:自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略;
返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。
注意:
如果:
1、窗口使用了窗口边界;
2、窗口已经可见仍要显示窗口;
3、窗口已经隐藏仍要隐藏窗口。
函数将调用失败。
4.使用方法:
在STDAFX.H中加入
#undef WINVER
#define WINVER 0X5000
否则可能会产生如下错误(由于Windows版本问题):
'AnimateWindow' : undeclared identifier
'AW_HIDE' : undeclared identifier
'AW_CENTER' : undeclared identifier
5.代码示例:
void CAboutDlg::OnClose()
{
//实现淡出效果。
AnimateWindow(GetSafeHwnd(),1000,AW_HIDE|AW_BLEND); CDialog::OnClose();
}
相关文章推荐
- VC中AnimateWindow函数用法(窗口的淡入淡出)
- VC++获取当前系统时间日期 GetSystemTime()函数的用法
- VC调试以及TRACE()函数的用法
- VC++获取当前系统时间日期 GetSystemTime()函数的用法
- VC++获取当前系统时间日期 GetSystemTime()函数的用法
- VC++获取当前系统时间日期 GetSystemTime()函数的用法
- VC中CreateProcess函数用法
- VC++获取当前系统时间日期 GetSystemTime()函数的用法
- VC++, CString的各个函数用法详解与小示例
- 关于VC++中printf函数用法的一些记录
- VC给应用程序加上看门狗以及VC中CreateProcess函数用法(转)
- VC_CDC_DrawText()函数的用法
- VC++ CopyFile、MoveFile函数用法
- VC++调试,TRACE()函数的用法
- VC++ CopyFile函数用法
- VC调试以及TRACE()函数的用法
- VC++程序中加入自定义声音(PlaySound函数用法)
- VC中CreateProcess函数用法
- VC播放声音函数PlaySound和sndPlaySound的用法
- VC中UPDATEDATA()函数用法