<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>
1. 简介
函数: SetLayeredWindowAttributes
Header Declared in Winuser.h, include Windows.h
|
Import library User32.lib |
Minimum operating systems Windows2000 |
所以在98系统下,并不支持
2. 属性
现在我们直接通过DLL来调用,所以未包含头文件,可以直接使用值来操作.
以下是头文件中的关键属性在winuser.h中的定义
#define WS_EX_LAYERED 0x00080000
#define LWA_COLORKEY 0x00000001
#define LWA_ALPHA 0x00000002
要操作函数,必须要加上加入WS_EX_LAYERED扩展属性
LONG lStyleEx =GetWindowLong(m_hWnd,GWL_EXSTYLE);
SetWindowLong(m_hWnd,GWL_EXSTYLE,lStyleEx| 0x00080000);
然后函数使用LWA_ALPHA属性
3. 调用
//nAlpha为通明度,0~255之间的任意数值,0表示完全透明,255不透明
int nAlpha = 200;
//调用User32.DLL中的函数
HINSTANCE hInst = LoadLibrary("User32.DLL");
if(hInst)
{
typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD);
MYFUNC fun = NULL;
//取得SetLayeredWindowAttributes函数指针
fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
if(fun)fun(m_hWnd,0,nAlpha ,2);
FreeLibrary(hInst);
}
弄个定时器,改变nAlpha值,就可以实现窗口的淡入淡出效果
分享到:
相关推荐
VB 窗口淡入淡出效果示例 VB 窗口淡入淡出效果示例
实现窗口淡入淡出效果,有例子,可以调节淡入淡出时间等
该程序实现了窗口的淡入淡出效果
vb.net 窗口淡入淡出效果
易语言窗口淡入淡出源码例程.rar
这个程序实现.net中form窗口的淡入淡出效果,实现语言是C#,在窗口弹出/打开和关闭的时候,就会实现这种淡入淡出的效果。另外,如果,最小化、恢复,或者失去焦点、得到焦点的时候,都会以半透明等方式出现。
易语言源码易语言窗口淡入淡出模块源码.rar 易语言源码易语言窗口淡入淡出模块源码.rar 易语言源码易语言窗口淡入淡出模块源码.rar 易语言源码易语言窗口淡入淡出模块源码.rar 易语言源码易语言窗口淡入淡出模块...
C#.NET 使用windowsAPI 制作出窗口淡入淡出特殊效果
WPF登录窗口加载,界面内容淡入效果,取消后界面内容淡出。
WPF页面淡出淡入切换效果 WPF页面淡出淡入切换效果
该Demo实现了窗体的淡入淡出效果,窗口加载和窗口退出的时候,显示淡入淡出效果。
VB窗口淡入效果的一个公共类,使用API实现,同理可以反向实现淡出效果
资源介绍:。易语言窗口淡入淡出模块源码。资源作者:。易语言怎么入门。资源界面:。资源下载:。
jquery窗口淡入淡出实例,jquery窗口淡入淡出实例
易语言窗口淡入淡出例程源码,窗口淡入淡出例程,SetMouseIn,GetWindowLong,SetWindowLong,SetLayeredWindowAttributes,SetWindowPos
易语言源码易语言窗口淡入淡出源码例程.rar 易语言源码易语言窗口淡入淡出源码例程.rar 易语言源码易语言窗口淡入淡出源码例程.rar 易语言源码易语言窗口淡入淡出源码例程.rar 易语言源码易语言窗口淡入淡出源码...
VC2008调试通过,实现窗口的淡入淡出。
在我的爱社区网中要显示二级频道,以前用的下拉也不太好看,所以想做个淡入淡出的div 显示,开始只是想实现这个效果,后来干脆就封装成一个方法了,有两种渐变的效果,当然大家也可以拓展,如果有什么问题或好的方法...
易语言淡入淡出窗口模块源码,淡入淡出窗口模块
delphi的窗口淡入淡出效果