窗体动态效果
来源:互联网 发布:qq防红源码 编辑:程序博客网 时间:2024/05/01 17:18
[System.Runtime.InteropServices.DllImport("user32")]
private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);
const int AW_HOR_POSITIVE = 0x0001;
const int AW_HOR_NEGATIVE = 0x0002;
const int AW_VER_POSITIVE = 0x0004;
const int AW_VER_NEGATIVE = 0x0008;
const int AW_CENTER = 0x0010;
const int AW_HIDE = 0x10000;
const int AW_ACTIVATE = 0x20000;
const int AW_SLIDE = 0x40000;
const int AW_BLEND = 0x80000;
/// <summary>
/// 窗体由中心点放大
/// </summary>
/// <param name="hwnd"></param>
public static void WindowZoomIn(IntPtr hwnd)
{
AnimateWindow(hwnd, 1000, AW_CENTER | AW_ACTIVATE);
}
/// <summary>
/// 窗体由下往上收缩
/// </summary>
/// <param name="hwnd"></param>
public static void WindowZoomOut(IntPtr hwnd)
{
AnimateWindow(hwnd, 1000, AW_SLIDE | AW_HIDE | AW_VER_NEGATIVE);
}
}
在使用时只要在Form窗体的Load和FormClosing事件里分别加入以下代码:
/// <summary>
/// 窗体启动
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Load(object sender, EventArgs e)
{
//窗体由中心向四周放大
AnimateWindowFrom.WindowZoomIn(this.Handle);
}
/// <summary>
/// 窗体关闭
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
//窗体由下往上伸缩
AnimateWindowFrom.WindowZoomOut(this.Handle);
}
- 窗体动态关闭效果
- 窗体的动态效果
- 窗体动态效果
- 窗体部件效果之动态显示窗体
- 窗体动态效果的实现
- 窗体动态效果的实现
- 窗体动态效果的实现
- 窗体动态效果的实现
- winform窗体添加动态效果
- 登陆窗体显示动态效果
- mfc 添加窗体动态效果
- 窗体效果
- 在VB中实现窗体的动态效果
- 在VB中实现窗体的动态效果
- MFC窗体滑动、缩放、渐变动态效果的实现
- MFC窗体滑动、缩放、渐变动态效果的实现 .
- C#-窗体透明度,通过TrackBar设置窗体透明度动态效果---ShinePans
- 窗体特技效果
- 电子商务应围绕网商、网货、网规三要素 - 卫哲
- 链接警告 LNK4098
- 随机数的生成.
- java线程池
- 23.4.3 认证域
- 窗体动态效果
- Paradox of our times
- C++中union的使用
- Tiny Core Linux 2.7 发布
- JAVA类继承过程中其成员的一些问题
- 二分搜索算法
- 好人得到好报
- 23.4.4 资源保护
- Smartq7 NFS boot Android.