窗口启动特效,使用win32 api
来源:互联网 发布:linux bus error 解决 编辑:程序博客网 时间:2024/06/03 17:35
一段使用api的窗口特效代码.自己可以试下,是不是在窗口显示的时候会显示各种特殊效果.有点惊喜的感觉
[System.Runtime.InteropServices.DllImport("user32")]
privatestatic extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);
privateconst int AW_HOR_POSITIVE = 0x0001;//从左向右显示
privateconst int AW_HOR_NEGATIVE = 0x0002;//从右向左显示
privateconst int AW_VER_POSITIVE = 0x0004;//从上到下显示
privateconst int AW_VER_NEGATIVE = 0x0008;//从下到上显示
privateconst int AW_CENTER = 0x0010;//从中间向四周
privateconst int AW_HIDE = 0x10000;
privateconst int AW_ACTIVATE = 0x20000;//普通显示
privateconst int AW_SLIDE = 0x40000;
privateconst int AW_BLEND = 0x80000;//透明渐变显示
privatevoid Form1_Load(object sender, System.EventArgs e)
{
int animatetype = 10;
Random a =new Random();
int dwFlags = (int)a.Next(animatetype);
switch (dwFlags)
{
case 0://普通显示
AnimateWindow(Handle, 1000, AW_ACTIVATE);
break;
case 1://从左向右显示
AnimateWindow(Handle, 1000, AW_HOR_POSITIVE);
break;
case 2://从右向左显示
AnimateWindow(Handle, 1000, AW_HOR_NEGATIVE);
break;
case 3://从上到下显示
AnimateWindow(Handle, 1000, AW_VER_POSITIVE);
break;
case 4://从下到上显示
AnimateWindow(Handle, 1000, AW_VER_NEGATIVE);
break;
case 5://透明渐变显示
AnimateWindow(Handle, 1000, AW_BLEND);
break;
case 6://从中间向四周
AnimateWindow(Handle, 1000, AW_CENTER);
break;
case 7://左上角伸展
AnimateWindow(Handle, 1000, AW_SLIDE | AW_HOR_POSITIVE | AW_VER_POSITIVE);
break;
case 8://左下角伸展
AnimateWindow(Handle, 1000, AW_SLIDE | AW_HOR_POSITIVE | AW_VER_NEGATIVE);
break;
case 9://右上角伸展
AnimateWindow(Handle, 1000, AW_SLIDE | AW_HOR_NEGATIVE | AW_VER_POSITIVE);
break;
case 10://右下角伸展
AnimateWindow(Handle, 1000, AW_SLIDE | AW_HOR_NEGATIVE | AW_VER_NEGATIVE);
break;
}
}
privatevoid Form1_FormClosing(object sender, System.ComponentModel.CancelEventArgs e)
{
AnimateWindow(this.Handle, 1000, AW_SLIDE | AW_HIDE | AW_VER_NEGATIVE);
}
- 窗口启动特效,使用win32 api
- 窗口启动特效,使用win32 api
- c# WInform 窗口启动特效,使用win32 api
- c# WInform 窗口启动特效,使用win32 api
- Win32 API 窗口控件
- Win32 API 窗口管理
- win32 API窗口句柄
- 学习win32 API开发7-在窗口中使用控件
- win32 API窗口句柄 HWND
- WIN32 API获取窗口句柄
- Win32 API讲座--窗口函数
- WIN32 API写一个窗口
- Win32 API 窗口编程模板
- C++API创建Win32窗口
- win32 API界面编程---窗口
- (五下)安装ffi模块,使用electron调用win32 api, win32项目设置父子窗口关系
- Win32 API使用
- 用Win32 API创建不规则窗口
- 1000—2000能同时被17和37整除的数
- 程序员与厨师
- ubuntu 下 vim 的配置
- 黑马程序员——交通灯管理系统
- crontab命令的用法(Linux)
- 窗口启动特效,使用win32 api
- 【算法导论】排序 (二):堆排序
- 黑马程序员——银行业务调度系统
- opp的思想
- 来自华为离职员工的博客~
- function, javascript内置对象,this概念
- 在O(1)平均时间删除链表结点
- 238. It is no use crying over spilt milk. 覆水难收
- ibatis分页(以mysql为例)