我想做一个对话框,当DOMODAL后,对话框不是一下就显示出来,而是从小到大一点一点显示出来,当关闭时,它又会从大到小一点一点缩小,该怎么做?

解决方案 »

  1.   

    BOOL AnimateWindow(
      HWND hwnd,     // handle to window
      DWORD dwTime,  // duration of animation
      DWORD dwFlags  // animation type
    );
      

  2.   

    插一句,为什么我这里提示
    error C2065: 'AnimateWindow' : undeclared identifier
    我已经
    Header: Declared in winuser.h.
    Import Library: Use user32.lib.
    了呀,我是vs6+SP6+win2k pro
      

  3.   

    看看你的WINVER之类的定义是否太低了,具体看SDK吧
      

  4.   

    http://www.vckbase.com/document/viewdoc.asp?id=291
      

  5.   

    新的sdk在微软的哪里下载,是不是免费的
      

  6.   

    不对啊,我按照vckbase上说的加入
    #undef WINVER
    #define WINVER 0X500
    后报错一大队,如下--------------------Configuration: Rand - Win32 Debug--------------------
    Compiling...
    StdAfx.cpp
    NOTE: WINVER has been defined as 0x0500 or greater which enables
    Windows NT 5.0 and Windows 98 features. When these headers were released,
    Windows NT 5.0 beta 1 and Windows 98 beta 2.1 were the current versions.
    For this release when WINVER is defined as 0x0500 or greater, you can only
    build beta or test applications.  To build a retail application,
    set WINVER to 0x0400 or visit http://www.microsoft.com/msdn/sdk
    to see if retail Windows NT 5.0 or Windows 98 headers are available.
    See the SDK release notes for more information.
    c:\program files\microsoft visual studio\vc98\include\winuser.h(2477) : error C2447: missing function header (old-style formal list?)
    c:\program files\microsoft visual studio\vc98\include\winuser.h(3597) : error C2059: syntax error : 'constant'
    c:\program files\microsoft visual studio\vc98\include\winuser.h(3597) : error C2059: syntax error : ')'
    c:\program files\microsoft visual studio\vc98\include\winuser.h(3785) : error C2059: syntax error : ')'
    c:\program files\microsoft visual studio\vc98\include\winuser.h(3793) : error C2059: syntax error : ')'
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5449) : error C2065: 'idThread' : undeclared identifier
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5449) : error C2065: 'wMsg' : undeclared identifier
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5449) : error C2065: 'wParam' : undeclared identifier
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5449) : error C2065: 'lParam' : undeclared identifier
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5453) : error C2501: 'PostThreadMessageA' : missing storage-class or type specifiers
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5453) : error C2373: 'PostThreadMessageA' : redefinition; different type modifiers
            c:\program files\microsoft visual studio\vc98\include\winuser.h(5409) : see declaration of 'PostThreadMessageA'
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5453) : error C2078: too many initializers
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5453) : error C2146: syntax error : missing ';' before identifier 'PostThreadMessageW'
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5489) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5489) : fatal error C1004: unexpected end of file found
    Error executing cl.exe.Rand.exe - 15 error(s), 0 warning(s)
      

  7.   

    C:\Program Files\Microsoft Visual Studio\VC98\Include将此中的WINUSER.H修改即可!我试了一下,可以通过 。OK
      

  8.   

    直接修改winuser.h 就可以了,WINVER>=0X500===>> WINVER>=0X400
      

  9.   

    我怎么一大堆的错误
    c:\program files\microsoft visual studio\vc98\include\winuser.h(2477) : error C2447: missing function header (old-style formal list?)
    c:\program files\microsoft visual studio\vc98\include\winuser.h(3597) : error C2059: syntax error : 'constant'
    c:\program files\microsoft visual studio\vc98\include\winuser.h(3597) : error C2059: syntax error : ')'
    c:\program files\microsoft visual studio\vc98\include\winuser.h(3785) : error C2059: syntax error : ')'
    c:\program files\microsoft visual studio\vc98\include\winuser.h(3793) : error C2059: syntax error : ')'
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5449) : error C2065: 'idThread' : undeclared identifier
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5449) : error C2065: 'wMsg' : undeclared identifier
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5449) : error C2065: 'wParam' : undeclared identifier
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5449) : error C2065: 'lParam' : undeclared identifier
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5453) : error C2501: 'PostThreadMessageA' : missing storage-class or type specifiers
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5453) : error C2373: 'PostThreadMessageA' : redefinition; different type modifiers
            c:\program files\microsoft visual studio\vc98\include\winuser.h(5409) : see declaration of 'PostThreadMessageA'
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5453) : error C2078: too many initializers
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5453) : error C2146: syntax error : missing ';' before identifier 'PostThreadMessageW'
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5489) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
    c:\program files\microsoft visual studio\vc98\include\winuser.h(5489) : fatal error C1004: unexpected end of file found
    Error executing cl.exe.Rand.exe - 15 error(s), 0 warning(s)