C#如何实现窗口的淡入淡出效果?(AnimateWindow)
C#中如何做出窗口在显示和隐藏(关闭)时的淡入淡出效果??我知道在VC中是使用AnimateWindow()函数,但在C#里怎么用??
问题点数:100、回复次数:4Top
1 楼yarshray(saga jion(心飘情落))回复于 2002-11-22 23:00:25 得分 0
api
AnimateWindow()Top
2 楼TheAres(班门斧)回复于 2002-11-22 23:10:16 得分 100
Try like this:
using System.Runtime.InteropServices;
private void Form2_Load(object sender, System.EventArgs e)
{
Win32.AnimateWindow(this.Handle,500, Win32.AW_BLEND);
}
public class Win32
{
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
);
}
Top
3 楼suzhan(八角)回复于 2002-11-22 23:49:20 得分 0
多谢班兄!!!!Top
4 楼javanow(骄子数据库技术网)回复于 2003-03-11 00:03:57 得分 0
怎么说我
An unhandled exception of type 'System.ArgumentException' occurred in system.windows.forms.dll
Additional information: hdc
急,谢谢
Top




