许伟群的专栏

水浒棋牌(www.108game.cn)

许伟群ID:xuweiqun
35575次访问,排名3162好友3人,关注者11
喜欢打篮球,目前组建了自己的开发小团队,经营一个棋牌游戏项目
xuweiqun的文章
原创 9 篇
翻译 0 篇
转载 3 篇
评论 32 篇
许伟群的公告
欢迎做技术的朋友们多多交流QQ:12626946 xuweiqun@126.com
最近评论
zyf2000qwe:楼主加油,我也想自己做个软件,希望楼主能坚持,这样我也会场有勇气
czmagic:学习了,写得很不错啊。把User32.DLL放在你的软件中,那样WINDOWS98能支持吧?(只是我的一个构想)
xoyojank:我觉得一开始先去个地方工作一段时间, 积累一些技术和资金, 主要是能找到一个团队
fjw8205:GB2312怎么会是一个字节呢,我记得 应该是两个字节的 。
xuweiqun:很久没上,谢谢提醒,UTF_8是1~3个字节可变,
不知道为什么,一修改格式多变乱了
文章分类
收藏
相册
生活照
好友
许式伟的专栏(RSS)
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 窗口淡入淡出效果的实现收藏

新一篇: 进程调试--数组溢出,影响其他变量 | 旧一篇: DLL(Dynamic Link Libraries)专题[转帖]

1. 简介

函数: SetLayeredWindowAttributes 

Header Declared in Winuser.h, include Windows.h
Import library User32.lib
Minimum operating systems Windows 2000

所以在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值,就可以实现窗口的淡入淡出效果

发表于 @ 2007年02月10日 22:26:00|评论(loading...)|编辑

新一篇: 进程调试--数组溢出,影响其他变量 | 旧一篇: DLL(Dynamic Link Libraries)专题[转帖]

评论

#hui2003 发表于2007-03-24 04:11:36  IP: 61.179.124.*
#hui2003 发表于2007-03-24 14:21:28  IP: 61.179.124.*
每次OnTime都LoadLibrary,感觉不太好呀 !

但做成全局的,又有点浪费呀 !
#czmagic 发表于2008-07-10 10:12:34  IP: 125.91.143.*
学习了,写得很不错啊。把User32.DLL放在你的软件中,那样WINDOWS98能支持吧?(只是我的一个构想)
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 许伟群