windows注销时的颜色效果(DELPHI,C/C++代码都可以)(100分)

  • 主题发起人 主题发起人 阿伟~
  • 开始时间 开始时间

阿伟~

Unregistered / Unconfirmed
GUEST, unregistred user!
哪位大侠能给出如题目所示的DEMO例子,小弟不胜感激[:D]
 
晕,这个问题就这么难吗?怎么没人回答?如果嫌弃分太少,可以再加
 
六年前的这个帖子估计就能解决你的问题了。。。

http://www.delphibbs.com/delphibbs/dispq.asp?lid=257313
 
呵呵,看来是很老的话题了,害我等这么久,我试试,如果OK利马给分
 
不好,那个DEMO是指某个FORM变色,我要的是整个屏幕的效果,而且要和XP系统里点注销时的效果一样有种渐变的感觉
 
你看完那帖子了吗?
那里的意思就是form最大化,然后透明化,然后再在这个form上蒙上一层灰,
他是模拟的全屏,不是直接用getdc(0)来画的。同时你只要循环或步进式的修改BitBlt中的参数,应该可以实现渐变的。

你想等现成的代码就慢慢再等等吧。。。
 
艾,兄弟,关键现在是我要做动作时桌面上一堆的FORM,WINDOWS注销时采用的也是这样用FORM的???我只是想看看有无更好到办法
 
这个嘛..不会,帮你顶一下..
 
先创建一个bitmap,把当前屏幕画面BitBlt拷贝下来,然后scanline等方法,对像素进行减
值,创建一个最大化无边框的窗口,拦截WM_ERASEBKGND消息,返回1避免填充背景,然后再
BitBlt将bitmap复制进去,要有渐暗效果,无非就是再让Bitmap的像素多减几次值,多
BitBlt几次到窗口,有些屏保和桌面游戏也是这样干活的,注销也应该不会例外。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
770
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部