定义AnimateWindow关闭

来源:互联网 发布:淘宝二手市场入口 编辑:程序博客网 时间:2024/06/05 01:15
void CMFCApplication4Dlg::OnBnClickedButton1(){/*功能:关闭窗口,渐渐消失*/  //定义AnimateWindow的函数指针 //测试一 typedef UINT (CALLBACK* LPFUN)(HWND hwnd, DWORD dwTime,DWORD dwFlags); LPFUN pp;  HINSTANCE hInst=::LoadLibrary(_T("user32.dll")); if(hInst) {  pp = (LPFUN)::GetProcAddress(hInst, "AnimateWindow" );  //pp(GetSafeHwnd(), 5000,AW_HIDE|AW_BLEND);   // 红色的是动画类型  pp(GetSafeHwnd(), 1000,AW_BLEND|AW_SLIDE|AW_HIDE);   // 红色的是动画类型  ::FreeLibrary(hInst );                     //绿色的是时间 }                                           //下同CDialog::OnClose();//测试二/*DWORD dwStyle = AW_CENTER;HINSTANCE hInst = LoadLibrary(_T("User32.DLL"));typedef BOOL(WINAPI MYFUNC(HWND,DWORD,DWORD));MYFUNC* AnimateWindow;AnimateWindow=(MYFUNC *)::GetProcAddress(hInst,"AnimateWindow");AnimateWindow(this->GetSafeHwnd(),2000,AW_HIDE|AW_BLEND);FreeLibrary(hInst);CDialog::OnClose(); */}

0 0