WEB开发网
开发学院软件开发VC 用VC++制作动画窗口的实例 阅读

用VC++制作动画窗口的实例

 2008-11-13 19:31:15 来源:WEB开发网   
核心提示: AW_HIDE:隐藏窗口,缺省则显示窗口;AW_CENTER:若使用了AW_HIDE标志,用VC++制作动画窗口的实例(2),则使窗口向内重叠,即收缩窗口;若未使用AW_HIDE标志,在MFC AppWizard向导的第一步中选择“Single document”,

AW_HIDE:隐藏窗口,缺省则显示窗口;

AW_CENTER:若使用了AW_HIDE标志,则使窗口向内重叠,即收缩窗口;若未使用AW_HIDE标志,则使窗口向外扩展,即展开窗口;

AW_HOR_POSITIVE:自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略;

AW_VER_POSITIVE:自顶向下显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略;

AW_VER_NEGATIVE:自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略;

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。

5、在下列情况下函数将失败

窗口使用了窗口边界;窗口已经可见仍要显示窗口;窗口已经隐藏仍要隐藏窗口。

动画窗口的实现

下面就以一个简单的单文本程序为例,说明如何在VC中使用AnimateWindow函数来实现打开和关闭程序时的动画效果。基于多文档与对话框的程序所用方法类似,本文就不一一介绍,有兴趣的朋友可以在此基础上加以延伸。笔者所使用的开发环境为:Windows Me和Visual C++ 6。

1、建立一个MFC AppWizard(exe)应用工程Animate。

在MFC AppWizard向导的第一步中选择“Single document”,再点击按键“Finish→OK”完成工程建立。

2、在CMainFrame::OnCreate函数中增加黑体加粗部分语句。

  int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  { ......
  m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
  EnableDocking(CBRS_ALIGN_ANY);
  DockControlBar(&&m_wndToolBar);
  AnimateWindow(GetSafeHwnd(),1000,AW_CENTER);
  return 0; }

Tags:VC 制作 动画

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接