zoukankan      html  css  js  c++  java
  • 【转】C#窗体飞入飞出的动画效果(Api)

     1         [System.Runtime.InteropServices.DllImport("user32")]
     2         private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);
     3         //* 函数功能:该函数能在显示与隐藏窗口时能产生特殊的效果。有两种类型的动画效果:滚动动画和滑动动画。
     4         //* 函数原型:BOOL AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags);
     5         //* hWnd:指定产生动画的窗口的句柄。
     6         //* dwTime:指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒。
     7         //* dwFags:指定动画类型。这个参数可以是一个或多个下列标志的组合。
     8         //* 返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。
     9         //* 在下列情况下函数将失败:窗口使用了窗口边界;窗口已经可见仍要显示窗口;窗口已经隐藏仍要隐藏窗口。若想获得更多错误信息,请调用GetLastError函数。
    10         //* 备注:可以将AW_HOR_POSITIVE或AW_HOR_NEGTVE与AW_VER_POSITVE或AW_VER_NEGATIVE组合来激活一个窗口。
    11         //* 可能需要在该窗口的窗口过程和它的子窗口的窗口过程中处理WM_PRINT或WM_PRINTCLIENT消息。对话框,控制,及共用控制已处理WM_PRINTCLIENT消息,缺省窗口过程也已处理WM_PRINT消息。
    12         //* 速查:WIDdOWS NT:5.0以上版本:Windows:98以上版本;Windows CE:不支持;头文件:Winuser.h;库文件:user32.lib。
    13 
    14         ////标志描述:
    15         const int AW_SLIDE = 0x40000;//使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。
    16         const int AW_ACTIVATE = 0x20000;//激活窗口。在使用了AW_HIDE标志后不要使用这个标志。
    17         const int AW_BLEND = 0x80000;//使用淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。
    18         const int AW_HIDE = 0x10000;//隐藏窗口,缺省则显示窗口。(关闭窗口用)
    19         const int AW_CENTER = 0x0010;//若使用了AW_HIDE标志,则使窗口向内重叠;若未使用AW_ACTIVATE标志,则使窗口向外扩展。
    20         const int AW_HOR_POSITIVE = 0x0001;//自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。
    21         const int AW_VER_POSITIVE = 0x0004;//自顶向下显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。
    22         const int AW_HOR_NEGATIVE = 0x0002;//自右向左显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。
    23         const int AW_VER_NEGATIVE = 0x0008;//自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。
    24         private void Form1_Load(object sender, EventArgs e)
    25         {
    26             AnimateWindow(this.Handle, 1000, AW_ACTIVATE | AW_CENTER);
    27         }
    28 
    29         private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    30         {
    31             AnimateWindow(this.Handle, 1000, AW_HIDE|AW_CENTER);
    32         }
  • 相关阅读:
    yii2美化url
    Android 百度地图API 定位 导航
    辛星浅谈PHP的混乱的编码风格
    html5非常火,他究竟与html4有何差别?
    Cocos2d-x 3.0心得(01)-图片载入与混合模式
    解读BOM与COM
    HDU 1718 Rank counting sort解法
    汉语转拼音pinyin4j
    UVALive-6656-Watching the Kangaroo(二分)
    thinPHP中多维数组的遍历
  • 原文地址:https://www.cnblogs.com/Waming-zhen/p/3184303.html
Copyright © 2011-2022 走看看