用VC++制作动画窗口的实例
2008-11-13 19:31:15 来源:WEB开发网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; }
更多精彩
赞助商链接