[资料收集]关于AnimateWindow函数

作者在 2007-04-26 06:30:00 发布以下内容



Private Declare AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal dwTime As Long, ByVal dwFlags As Long) As Long
其中:
   hwnd只对Form有效,其他像Picture1都无法产生效果。
   dwTime是动画持续的时间,默认为200。
   dwFlags可取以下值:
     AW_HOR_POSITIVE ( &H1 ) '从左到右打开窗口
     AW_HOR_NEGATIVE ( &H2 ) '从右到左打开窗口
     AW_VER_POSITIVE ( &H4 ) '从上到下打开窗口
     AW_VER_NEGATIVE ( &H8 ) '从下到上打开窗口
     AW_CENTER    ( &H10 ) '看不出任何效果
     AW_HIDE     (&H10000) '在窗体卸载时若想使用本函数就得加上此常量
     AW_ACTIVATE   (&H20000) '在窗体通过本函数打开后,默认情况下会失去焦点,除非加上本常量
     AW_SLIDE     (&H40000) '看不出任何效果
     AW_BLEND     (&H80000) '淡入淡出效果

实例:

Private Declare AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal dwTime As Long, ByVal dwFlags As Long) As Long
Private Const AW_BLEND = &H80000
Private Const AW_ACTIVATE = &H20000
Private Sub Form_Load()
    AnimateWindow Me.hwnd, 2000, AW_BLEND Or AW_ACTIVATE
    Me.Refresh
End Sub

 

默认分类 | 阅读 2068 次
文章评论,共0条
游客请输入验证码
浏览585083次