啊!!??
我在Win2000下可以啊。AnimateWindow hwnd, 3000, AW_CENTER + AW_SLIDE + AW_HIDE

解决方案 »

  1.   

    Private Declare Function AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal dwTime As Long, ByVal dwFlags As Long) As LongConst AW_HOR_POSITIVE = &H1        '从左到右
    Const AW_HOR_NEGATIVE = &H2        '从右到左
    Const AW_VER_POSITIVE = &H4        '从上到下
    Const AW_VER_NEGATIVE = &H8        '从下到上
    Const AW_CENTER = &H10             '从中间开始
    Const AW_HIDE = &H10000            '卸载时使用
    Const AW_ACTIVATE = &H20000        '打开时使用
    Const AW_SLIDE = &H40000           '与前四种组合拉出样式
    Const AW_BLEND = &H80000           '淡入淡出
      

  2.   

    Private Declare Function AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal dwTime As Long, ByVal dwFlags As Long) As LongConst AW_HOR_POSITIVE = &H1        '从左到右
    Const AW_HOR_NEGATIVE = &H2        '从右到左
    Const AW_VER_POSITIVE = &H4        '从上到下
    Const AW_VER_NEGATIVE = &H8        '从下到上
    Const AW_CENTER = &H10             '从中间开始
    Const AW_HIDE = &H10000            '卸载时使用
    Const AW_ACTIVATE = &H20000        '打开时使用
    Const AW_SLIDE = &H40000           '与前四种组合拉出样式
    Const AW_BLEND = &H80000           '淡入淡出
      

  3.   

    谢谢NowCan,我解决了这个问题,关键是AW_SLIDE 必须和AW_CENTER一起使用,以下试C++代码:
    In Dlg Head File:
    typedef BOOL (WINAPI *lpfnAnimateWindow) (HWND hWnd, DWORD dwTime,DWORD dwFlags);In CPP File:
      

  4.   

    //kao,In CPP File:
    BOOL CPTDlg::OnInitDialog()
    {
    ....
    HMODULE hUser32 = GetModuleHandle(_T("USER32.DLL")); 
    lpfnAnimateWindow p= (lpfnAnimateWindow)GetProcAddress (hUser32, "AnimateWindow"); 
        if (p)
    p(GetSafeHwnd(),300,0x10|0x40000);
          
       ....