补充:最后一个参数dwFlags  我填的是0---11都有效果。但是如果按MSDN 上写AW_HOR_POSITIVE 就提示:
“error C2065: 'AW_HOR_POSITIVE' : undeclared identifier”

解决方案 »

  1.   

    AnimateWindow(
            hwnd,    // handle to the window to animate
            dwTime,  // duration of animation
            AW_HOR_POSITIVE // animation type
            );
    这样写提示:
    error C2065: 'AW_HOR_POSITIVE' : undeclared identifier
      

  2.   

    AnimateWindow 不能这么用BOOL (WINAPI * AnimateWindow)(HWND,DWORD,DWORD);
    HMODULE  hModule;
    hModule = LoadLibrary("user32.dll");
    if (hModule == NULL) return false;
    (FARPROC&)AnimateWindow = GetProcAddress(hModule, "AnimateWindow");
    FreeLibrary(hModule);
    if (!AnimateWindow) return false;然后就可以用了
    这么用
    (*AnimateWindow)(m_hWnd,m_iAnimateTime,m_iAnimateType);
      

  3.   

    to guostong(笨驴):    你说的我不明白,为什么要这样写?    BOOL (WINAPI * AnimateWindow)(HWND,DWORD,DWORD);
        HMODULE  hModule;
        hModule = LoadLibrary("user32.dll");
        if (hModule == NULL) return false;
        (FARPROC&)AnimateWindow = GetProcAddress(hModule, "AnimateWindow");
        FreeLibrary(hModule);
        if (!AnimateWindow) return false;
      

  4.   

    AW_HOR_POSITIVE, AW_SLIDE等只有在Windows 2000下才可用。 看看winuser.h中的定义吧。
      

  5.   

    我想是因为在Win98中AnimateWindow并没有完全实现Win2000中的所有特性所致。
      

  6.   

    实际上你可以直接将AnimateWindow的定义包含在你的程序中,这样就不需要使用LoadLibrary, FreeLibrary了。 具体的定义可以直接从winuser.h中拷贝过来。
      

  7.   

    winuser.h
    //AnimateWindow() Commands       
    #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