窗体的几种出现方式

    技术2022-05-11  140

        今天发现一个API,可以提供好多种窗体的出现方式,看起来很酷,在此记下来,以便以后查询.希望对大家也有用(当然,大家在MSDN上可以方便的查到)

        主要用到以下这个函数:

              public const Int32 AW_HOR_POSITIVE = 0x00000001;            public const Int32 AW_HOR_NEGATIVE = 0x00000002;            public const Int32 AW_VER_POSITIVE = 0x00000004;            public const Int32 AW_VER_NEGATIVE = 0x00000008;            public const Int32 AW_CENTER = 0x00000010;            public const Int32 AW_HIDE = 0x00010000;            public const Int32 AW_ACTIVATE = 0x00020000;            public const Int32 AW_SLIDE = 0x00040000;            public const Int32 AW_BLEND = 0x00080000;            [DllImport("user32.dll", CharSet = CharSet.Auto)]            public static extern bool AnimateWindow(                IntPtr hwnd,  //  handle  to  window                    int dwTime,  //  duration  of  animation                    int dwFlags  //  animation  type                );

            看英语应该可以看得懂,不过还是写上自己试验的成果,毕竟用中文方便嘛.第一个参数为要用这个效果的窗体的句柄,第二个为窗体出现的时间(ms),第三个就是一些效果了.我刚才试了一下前面几个宏的效果,用自己的话记下来

    AW_ACTIVATE = 0x00020000; //平常窗体出的方式,即突发式

    AW_BLEND = 0x00080000;  //渐入式,由透明逐渐出现

    AW_CENTER = 0x00000010; //由中心逐渐出现

    AW_HIDE = 0x00010000;//没有发现有什么特别的地方,好像也是突发出现

    AW_HOR_NEGATIVE = 0x00000002;//由右至左渐出

    AW_HOR_POSITIVE = 0x00000001;//由左至右渐出

    AW_SLIDE = 0x00040000;//未发现特殊效果,只看到是突发式

    AW_VER_NEGATIVE = 0x00000008//由下到上渐出

    AW_VER_POSITIVE = 0x00000004;//出上到下渐出


    最新回复(0)