一段使用api的窗口特效代码.自己可以试下,是不是在窗口显示的时候会显示各种特殊效果.有点惊喜的感觉
[System.Runtime.InteropServices.DllImport("user32")]
private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);
private const int AW_HOR_POSITIVE = 0x0001;//从左向右显示
private const int AW_HOR_NEGATIVE = 0x0002;//从右向左显示
private const int AW_VER_POSITIVE = 0x0004;//从上到下显示
private const int AW_VER_NEGATIVE = 0x0008;//从下到上显示
private const int AW_CENTER = 0x0010;//从中间向四周
private const int AW_HIDE = 0x10000;
private const int AW_ACTIVATE = 0x20000;//普通显示
private const int AW_SLIDE = 0x40000;
private const int AW_BLEND = 0x80000;//透明渐变显示
private void 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;
}
}
private void Form1_FormClosing(object sender, System.ComponentModel.CancelEventArgs e)
{
AnimateWindow(this.Handle, 1000, AW_SLIDE | AW_HIDE | AW_VER_NEGATIVE);
}
分享到:
相关推荐
在“易语言动画窗口加载和关闭特效示例”这个项目中,开发者使用了易语言及其第三方常量支持库,通过调用API函数来实现窗口加载和关闭时的动态效果。这一技术在用户界面设计中非常重要,因为它可以提升用户体验,让...
本篇文章将详细讲解如何利用易语言调用API(应用程序接口)函数来实现分层透明窗口的功能。这个技术常用于创建具有视觉效果的应用程序,如制作半透明的对话框或者悬浮窗口。 首先,我们需要了解什么是API函数。API...
总的来说,磁性窗体的实现主要依赖于对Win32 API的深入理解和熟练使用,特别是处理窗口消息和窗口几何布局的部分。通过这种方式,我们可以创建出具有高级交互特性的Windows应用程序,提供更好的用户体验。如果你对...
在本项目中,我们主要探讨如何利用GDI+和WIN32 API在Windows平台上实现桌面雪花飘落的特效。GDI+是微软提供的一种图形绘制工具包,它扩展了传统的GDI(Graphics Device Interface),提供了更丰富的绘图功能,包括...
在Windows编程领域,透明窗体是一种...通过阅读和理解这些代码,你可以学习到如何在汇编语言中操作Win32 API,创建并管理窗口,以及如何实现透明效果。这将对深入理解和定制Windows应用程序的视觉效果有极大的帮助。
4. **Win API集成**:理解如何使用Win API创建和管理窗口,以及处理用户输入和系统事件。 5. **VB编程**:学习VB语法和面向对象编程的概念,以及如何用VB控制DirectX的渲染过程。 通过深入研究这个实例,开发者不仅...
在本文中,我们将深入探讨如何使用Win32 API来实现屏幕下雪的视觉效果。Win32是一个基于Windows操作系统的核心编程接口,它提供了丰富的功能,包括窗口管理、图形绘制、输入处理等,使得开发者能够创建复杂的桌面...
本篇文章将深入探讨如何利用QT与WINAPI来创建一个具有Win7特效的无边框窗口,包括图标显示、窗口缩放、拖拽功能、阴影效果、最大化和最小化操作,以及AERO风格的实现。 首先,让我们关注"无边框窗口"的概念。在QT中...
总的来说,这个项目是一个很好的实践,它展示了如何结合GDI+和WIN32 API来创建动态的桌面特效。通过学习和分析这段源码,我们可以深入理解GDI+的绘图机制,以及如何利用它来实现复杂的动画效果。对于想要提升自己在...
在Windows环境下,开发这类游戏通常会使用C++语言,并基于Win32 API进行图形界面和事件处理。Win32 API是微软提供的一个底层接口,开发者可以直接与操作系统进行交互,创建窗口、处理消息、绘制图形等。这个项目可能...
1. **窗口创建与消息循环**:使用CreateWindowEx函数创建窗口,并通过PeekMessage/GetMessage/TranslateMessage/DispatchMessage等函数构建消息循环,这是Win32程序的基础。 2. **GDI(Graphics Device Interface)...
在描述中提到“自己绘制标题”,这意味着我们可能需要使用Win32 SDK中的函数来实现自定义的窗口标题栏。这通常涉及到WM_NCPAINT消息的处理,通过重载非客户区绘制,我们可以实现自定义的标题样式,包括颜色、字体、...
在这个项目中,开发者使用了Win32 API来创建窗口、处理消息、绘制图形以及实现屏幕保护程序的功能。 屏幕保护程序的开发涉及多个步骤。首先,需要设置一个主窗口,这通常通过`CreateWindow`或`CreateWindowEx`函数...
MFC库提供了一套面向对象的类,简化了Win32 API的使用,使得开发者可以更方便地创建用户界面。在这个特定的示例中,我们将探讨如何在MFC框架下实现"窗口特效",特别是"窗口透明"。 首先,我们要理解窗口特效的基本...
在Win32 API中,这种效果可以通过使用特定的API函数来实现。本文将详细介绍如何使用易语言,一个中文编程环境,来调用这些API函数创建毛玻璃窗口。 首先,我们需要了解易语言的基本语法和结构。易语言是一种以中文...
4. Win32 API的使用,包括窗口管理、事件处理和系统调用。 5. 动态文本操作,如滚动、颜色变化和大小调整。 6. 用户交互,如菜单项和控件的响应。 理解并掌握这些知识点,对于想要在Windows平台上开发GUI应用程序的...
本资源"VC 在启动窗口时显示动画效果和文字渐变.rar"提供了一种实现方式,它包含源码,可以帮助开发者学习如何在窗口启动时加入动态元素,比如动画和文字特效。 首先,让我们深入了解一下如何在VC++中实现窗口启动...
在这个游戏中,开发者使用Win32 API来创建窗口、绘制图形、响应键盘输入和播放声音。 2. **DirectX或GDI**:空战小游戏可能使用了DirectX或GDI(Graphics Device Interface)来处理图形渲染。DirectX是一种更高级的...
4. **窗口特效**:Windows 7引入了Aero效果,包括玻璃透明、毛玻璃效果等。在易语言中,可能需要利用API调用来实现这些效果,比如使用`SetWindowLong`和`DwmExtendFrameIntoClientArea`等函数。 5. **动画效果**:...
描述:文档内容涵盖使用VC++结合Win32 API在Windows平台上创建游戏窗口,加载背景及前景图像,以及如何利用位图操作函数实现图像的叠加、混合等特效。此外,还介绍了消息处理机制以及WM_PAINT消息的响应,用于动态...