1)创建一个基于对话框的应用程序。
2)向对话框添加一个文本编辑框控件,Category选择“Value”,变量命名为:m_edit;
3)在XXXDlg.cpp的OnInitDiglog()函数中,添加窗体动画显示效果,代码如下:
m_edit = "此窗体为动画显示窗体。";
this->UpdateData(false);
// TODO: Add extra initialization here
CenterWindow(); //创建窗体
DWORD dwStyle=AW_CENTER; //居中
HINSTANCE hInst=LoadLibrary("User32.DLL"); //载入动态库
typedef BOOL(WINAPI MYFUNC(HWND,DWORD,DWORD)); //定义函数类型
MYFUNC* AnimateWindow; //定义函数指针
AnimateWindow=(MYFUNC *)::GetProcAddress(hInst,"AnimateWindow"); //获取函数地址
AnimateWindow(this->m_hWnd,1000,dwStyle);//设置窗体动画
FreeLibrary(hInst); //释放动态库
4)打开FileView选项卡,在StdAfx.h 的开始部分,添加如下定义:
#undef WINVER
#define WINVER 0X500
5)在XXXDlg.h中添加OnClose()函数的声明,如下
图(1)在XXXDlg.h中,添加OnClose()函数声明
6)在窗体(即XXXDlg.cpp)的关闭事件中,添加窗体的动画代码,代码如下:
void CAnimateWindowDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default
DWORD dwStyle=AW_CENTER; //居中动画
HINSTANCE hInst=LoadLibrary("User32.DLL"); //载入动态库
typedef BOOL(WINAPI MYFUNC(HWND,DWORD,DWORD));//定义函数类型
MYFUNC* AnimateWindow;//定义函数指针
AnimateWindow=(MYFUNC *)::GetProcAddress(hInst,"AnimateWindow");//获取函数地址
AnimateWindow(this->GetSafeHwnd(),700,AW_HIDE|dwStyle);//设置窗体动画
FreeLibrary(hInst);//释放动态库
CDialog::OnClose();
}