阿 阿伟~ Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-12 #2 晕,这个问题就这么难吗?怎么没人回答?如果嫌弃分太少,可以再加
S shangshang Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-12 #3 六年前的这个帖子估计就能解决你的问题了。。。 http://www.delphibbs.com/delphibbs/dispq.asp?lid=257313
阿 阿伟~ Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-12 #4 呵呵,看来是很老的话题了,害我等这么久,我试试,如果OK利马给分
阿 阿伟~ Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-12 #5 不好,那个DEMO是指某个FORM变色,我要的是整个屏幕的效果,而且要和XP系统里点注销时的效果一样有种渐变的感觉
S shangshang Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-12 #6 你看完那帖子了吗? 那里的意思就是form最大化,然后透明化,然后再在这个form上蒙上一层灰, 他是模拟的全屏,不是直接用getdc(0)来画的。同时你只要循环或步进式的修改BitBlt中的参数,应该可以实现渐变的。 你想等现成的代码就慢慢再等等吧。。。
你看完那帖子了吗? 那里的意思就是form最大化,然后透明化,然后再在这个form上蒙上一层灰, 他是模拟的全屏,不是直接用getdc(0)来画的。同时你只要循环或步进式的修改BitBlt中的参数,应该可以实现渐变的。 你想等现成的代码就慢慢再等等吧。。。
阿 阿伟~ Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-12 #7 艾,兄弟,关键现在是我要做动作时桌面上一堆的FORM,WINDOWS注销时采用的也是这样用FORM的???我只是想看看有无更好到办法
K kinneng Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-13 #9 先创建一个bitmap,把当前屏幕画面BitBlt拷贝下来,然后scanline等方法,对像素进行减 值,创建一个最大化无边框的窗口,拦截WM_ERASEBKGND消息,返回1避免填充背景,然后再 BitBlt将bitmap复制进去,要有渐暗效果,无非就是再让Bitmap的像素多减几次值,多 BitBlt几次到窗口,有些屏保和桌面游戏也是这样干活的,注销也应该不会例外。
先创建一个bitmap,把当前屏幕画面BitBlt拷贝下来,然后scanline等方法,对像素进行减 值,创建一个最大化无边框的窗口,拦截WM_ERASEBKGND消息,返回1避免填充背景,然后再 BitBlt将bitmap复制进去,要有渐暗效果,无非就是再让Bitmap的像素多减几次值,多 BitBlt几次到窗口,有些屏保和桌面游戏也是这样干活的,注销也应该不会例外。