1 新建一对话框程序
2 在OnInitDialog中加入下面代码
// TODO: 在此添加额外的初始化代码
CenterWindow(); //创建窗体
DWORD dwStyle = AW_BLEND; //淡入淡出样式
HINSTANCE hInst = LoadLibrary(_T("User32.DLL"));//载入动态库
typedef BOOL(WINAPI MYFUNC(HWND, DWORD, DWORD));//定义函数类型
MYFUNC* AnimateWindow;//定义函数指针
AnimateWindow = (MYFUNC*)::GetProcAddress(hInst, "AnimateWindow");//获取函数地址
AnimateWindow(this->m_hWnd, 1000, dwStyle);//设置动画窗体
FreeLibrary(hInst); //释放动态库
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
3 实现WM_CLOSE消息处理
void CDLG01Dlg::OnClose()
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
DWORD dwStyle = AW_BLEND;
HINSTANCE hInst = LoadLibrary(_T("User32.DLL"));
typedef BOOL(WINAPI MYFUNC(HWND, DWORD, DWORD));
MYFUNC* AnimateWindow;
AnimateWindow = (MYFUNC*)::GetProcAddress(hInst, "AnimateWindow");
AnimateWindow(this->GetSafeHwnd(), 1000, AW_HIDE | dwStyle);
FreeLibrary(hInst);
CDialogEx::OnClose();
}