winform窗体应用实现淡入淡出等效果
来源:互联网 发布:如何筛选excel相同数据 编辑:程序博客网 时间:2024/05/16 17:59
#region 窗体效果 [System.Runtime.InteropServices.DllImport("user32")] private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags); /* * 函数功能:该函数能在显示与隐藏窗口时能产生特殊的效果。有两种类型的动画效果:滚动动画和滑动动画。 * 函数原型:BOOL AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags); * hWnd:指定产生动画的窗口的句柄。 * dwTime:指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒。 * dwFags:指定动画类型。这个参数可以是一个或多个下列标志的组合。 * 返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。 * 在下列情况下函数将失败:窗口使用了窗口边界;窗口已经可见仍要显示窗口;窗口已经隐藏仍要隐藏窗口。若想获得更多错误信息,请调用GetLastError函数。 * 备注:可以将AW_HOR_POSITIVE或AW_HOR_NEGTVE与AW_VER_POSITVE或AW_VER_NEGATIVE组合来激活一个窗口。 * 可能需要在该窗口的窗口过程和它的子窗口的窗口过程中处理WM_PRINT或WM_PRINTCLIENT消息。对话框,控制,及共用控制已处理WM_PRINTCLIENT消息,缺省窗口过程也已处理WM_PRINT消息。 * 速查:WIDdOWS NT:5.0以上版本:Windows:98以上版本;Windows CE:不支持;头文件:Winuser.h;库文件:user32.lib。 */ //标志描述: const int AW_SLIDE = 0x40000;//使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。 const int AW_ACTIVATE = 0x20000;//激活窗口。在使用了AW_HIDE标志后不要使用这个标志。 const int AW_BLEND = 0x80000;//使用淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。 const int AW_HIDE = 0x10000;//隐藏窗口,缺省则显示窗口。(关闭窗口用) const int AW_CENTER = 0x0010;//若使用了AW_HIDE标志,则使窗口向内重叠;若未使用AW_HIDE标志,则使窗口向外扩展。 const int AW_HOR_POSITIVE = 0x0001;//自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。 const int AW_VER_POSITIVE = 0x0004;//自顶向下显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。 const int AW_HOR_NEGATIVE = 0x0002;//自右向左显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。 const int AW_VER_NEGATIVE = 0x0008;//自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。 #endregion
引用部分:
private void U_Welcome_Load(object sender, EventArgs e) { AnimateWindow(this.Handle, 1000, AW_VER_POSITIVE); //窗体淡入 this.timer1.Start(); //启动定时器 this.timer1.Interval = 1000; //设置定时器执行时间 } static int myCount = 1; private void timer1_Tick(object sender, EventArgs e) { if (myCount <= 3) { myCount++; return; } this.timer1.Enabled = false; AnimateWindow(this.Handle, 1000, AW_HIDE | AW_BLEND); //窗体淡入 U_MainForm uMain = new U_MainForm(); uMain.Show(); }
注意:无法在Load方法内实现淡出或者隐藏窗体等操作
阅读全文
0 0
- winform窗体应用实现淡入淡出等效果
- winform实现淡入淡出,窗体折叠等效果
- Winform窗体淡入淡出效果实现
- 窗体淡入淡出效果
- 窗体淡入淡出效果
- C#让WinForm窗体拥有动画效果(淡入淡出等…)
- C#实现窗体的淡入淡出效果
- C#窗体实现淡入淡出效果
- C# 实现窗体的淡入淡出效果
- 窗体的淡入淡出效果
- vc 窗体淡入淡出 效果
- 实现淡入淡出效果
- 使用C#实现Form窗体的淡入淡出效果
- VB实现窗体淡入淡出
- c#有关winform的两个代码片段(多线程操作窗体控件与窗体淡入淡出效果)
- API实现窗口透明、滑动、淡入淡出等动画效果
- JQUERY常用效果简单实现方法淡入淡出,隐藏等
- JavaScript实现淡入淡出效果
- go语言float32转换成字符串类型
- eclipse 导入项目(工作空间和非工作空间)
- python 学习问题拾忆(持续更新)
- 【计网】数据链路层详解
- 设计模式六大原则例子(四)-- 依赖倒置原则(DIP)例子
- winform窗体应用实现淡入淡出等效果
- EasyUI datagrid cell自适应
- OSG学习:位置变换节点示例
- Linux 查看CPU个数和磁盘个数
- Qt遇到奇怪的问题--FTH
- ARM汇编基础
- Dev 控件DevExpress.Wpf.Grid.InfiniteGridSizeException
- 英语美文摘抄
- [LeetCode] 149. Max Points on a Line