用什么控件可以让界面慢慢消失,如幻灯片里面一样的效果,最多只能给10分了

解决方案 »

  1.   

    #define AW_HOR_POSITIVE             0x00000001
    #define AW_HOR_NEGATIVE             0x00000002
    #define AW_VER_POSITIVE             0x00000004
    #define AW_VER_NEGATIVE             0x00000008
    #define AW_CENTER                   0x00000010
    #define AW_HIDE                     0x00010000
    #define AW_ACTIVATE                 0x00020000
    #define AW_SLIDE                    0x00040000
    #define AW_BLEND                    0x00080000
    void CPageDlg::OnClose() 
    {
     //定义AnimateWindow的函数指针 
     typedef UINT (CALLBACK* LPFUN)(HWND hwnd, DWORD dwTime,DWORD dwFlags); 
     LPFUN pp; 
     HINSTANCE hInst=::LoadLibrary("user32.dll"); if(hInst)
     {
      pp = (LPFUN)::GetProcAddress(hInst, "AnimateWindow" );
      pp(GetSafeHwnd(), 300,AW_BLEND|AW_HIDE);
      ::FreeLibrary(hInst );
     }
     
     CDialog::OnClose();
    }
    其中的300是消失时间,根据你的需求改
    转自http://www.isapi.org/edu-aEhDblZNWHlQZkE9.html