窗体颜色渐变效果实现

想了一下~~只实现一个蓝屏挺没有意思的
需要加点工,自己也玩玩~~
最后决定,让RGB中的蓝色值变化,出现渐变的效果
首先想到需要一个时间发生器,在google上面搜索了一下,找到了SetTimer函数,在MSDN里面是这样描述的:
UINT_PTR SetTimer(      

    HWND hWnd,
    UINT_PTR nIDEvent,
    UINT uElapse,
    TIMERPROC lpTimerFunc
);
赫赫~~没有看明白怎么用…………,最后还是在google上面找了个实例才明白是个什么东西
eg:SetTimer(hWnd, ID_TIMER ,100, NULL);
这里就是设置为向当前窗体的消息函数中每100毫秒发送一个WM_TIMER消息,这个时间发生器的ID是ID_TIMER
用完它的时候一定要记得扫尾,用KillTimer(hWnd,ID_TIMER);把它给删除了…………
接下来又出了个郁闷的问题,蓝色值改变之后,窗体没有因为WM_PAINT消息而刷新…………没有重绘…………
看来是我自己的理解错误了……
又用google觅了一阵,找到了重绘的函数:InvalidateRect
BOOL InvalidateRect(
  HWND
hWnd,           // handle to window
  CONST RECT* lpRect// rectangle coordinates
  BOOL bErase          // erase state
);

 这个东西用起来不难~~~重新整理了一下代码~终于OK了~~

原代码下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
说明: 本案例教会大家,如何获取已登录QQ用户的好友列表以及使用权限。涉及到ClientKey的漏洞利用和空间g_tk的算法,以及一些QQ接口的运用。 功能: 1.获取本机已登录QQ(QQ号,QQ名称,万能密钥Key)。 2.获取已登录QQ的好友列表(Q名,备注名,黄钻等级,朋友网姓名)。 3.各类QQ接口的应用(强制聊天,加为好友,发送邮件等)。 4.CSkin界面库15.3.10版本更新(本案例运行目录下CSkin.dll即是)。 提示: 示例绝非病毒!本案例涉及到QQ信息的获取操作,所以会被360误报,也可以看过源码后再运行。 本期CSKin界面库更新内容: CSKIN-15.3.10 1.修复日期控件悬浮显示日期不正确的BUG。 2.SkinListView加入双缓冲,减少闪烁。 3.修复SkinSplitContainer拉伸不重绘的BUG。 4.SkinSplitContainer添加颜色控制属性: (LineBack:分割线渐变背景色1) (LineBack2:分割线渐变背景色2) (ArroColor:箭头颜色) (ArroHoverColor:箭头悬浮时颜色) 5.修复窗体最大化,双屏问题。 6.修复边框None模式下无法全屏的问题。 7.MessageBoxEx字体修复。 8.MDI子窗体时不绘制阴影。 9.SkinButton添加属性: (BorderInflate:边框放大指定变量 ) (IsDrawBorder:是否绘制边框 ) (IsDrawGlass:是否启用渐变色Glass效果) 10.修复SkinListBox的渐变设置效果。 发布时间: 2015-3-10 14:31:28 官方网站:www.cskin.net 效果图可到以下地址查看: 资源来至:http://bbs.cskin.net/thread-678-1-1.html

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值