mol1995:确实很不错,不过又两个疑问:
1.怎样才能实现淡如淡出效果呢?
2.整个方法好像只对Dialog有用,能不能用在View类?中
(发表于2002-4-9 9:38:00)
king_koo:可以设一定时器,不断改变SetLayeredWindowAttributes第三个参数的值呀,0->255就是淡出了。
对其他窗体也可以的,不过一般是用在Form类里吧。
(发表于2002-4-9 10:02:00)
小不懂:哈哈,好啊
请问:win98怎样才可以?
(发表于2002-4-9 13:14:00)
king_koo:(转dragonpc)要实现淡入淡出效果,就需要实现窗口的可调整的透明效果。传统的Windows应用程序想实现透明效果,一般来说需要处理自己的窗口的WM_Paint消息,程序员需要GetDC获取屏幕的HDC,调用BitBlt函数将屏幕将要被覆盖的区域拷贝到内存Bitmap对象中,然后对该对象的ScanLine二维数组逐象素的修改rgbtRed、rgbtGreen和rgbtBlue值,再把它BitBlt到屏幕dc上。
(发表于2002-4-10 8:11:00)
飞飞:不过在哪里有新的sdk下载啊?我下载了新的vs6sp5开新包,装上了不知道是不是新的sdk啊?
(发表于2002-4-10 8:37:00)
GUEST:好像可以用GetProcAdress在USER32。DLL中用。
(发表于2002-4-10 11:04:00)
shesh:用AlphaBlend就可以实现啊.
(发表于2002-4-11 10:26:00)
king_koo:AlphaBlend可以实现{图像}淡入淡出效果,可是{窗体}……
(发表于2002-4-11 12:19:00)
xixi:SetLayeredWindowAttributes只在Win2K的User32.dll里面才实现了,98下是不可以的。
vs6并不包含此函数的声明,如果自己声明,需要在vs6的user32.lib中添加,链接时才不会出错。如果用新版的SDK,其lib里面含有此入口。
也可以用GetProcess从USER32中得到函数地址,然后调用……
(发表于2002-4-23 10:16:00)
挺好:挺好
(发表于2002-5-6 23:10:00)
aicai:请问有谁实现过???
最后的参数是什么?LWA_COLORKEY , LWA_ALPHA
都不行呀!!!
(发表于2002-5-17 13:46:00)
luxixi:请教各位大侠:
我现在要实现将以PropertyPage为基类的对话框的透明,该如何传递参数???
谢谢先
(发表于2002-6-13 8:35:00)
嘎子:goooooooooooooooooooooooooooooooood!
(发表于2002-6-25 9:25:00)
spanzhang:这样处理过后的窗体就失去了ddx能力了.反正我的实验是这样的
(发表于2002-8-5 10:31:00)
beyound:的确见过这种函数的实现,在NVIDIA的显卡公版万能驱动里,安装以后会在多出来一个菜单,里面有TRANSPARENT功能就是利用这个函数,但是它也不是万能的,例如看视频文件的时候就不好使!
(发表于2002-8-13 20:32:00)
GoldenEye:用在普通的子窗口中就不行了,谁行?
(发表于2002-9-28 19:22:00)
alien:用在文档/试图形式的应用程序中好像不大行,不仅使窗口重画的数度大大减慢,而且一按标题烂,透明就消失了,这到底是怎么回事
(发表于2002-11-10 19:57:00)
dht_yunx:有没有使控件透明的啊?
(发表于2002-12-13 16:35:00)
ytweiwei:这个东西好像不大好用啊,放在应用程序中的对话框中,每次调用该对话框时总是闪一下对话框才出来,难看死了。
(发表于2002-12-26 23:09:00)
zouwenjie98:我按你的方法好像实现不了淡进淡出阿,你如果能实现的话,给出代码好吗?谢谢
(发表于2004-2-21 18:37:00)
qqwangbalu:效果不错.
(发表于2006-12-26 16:35:00)
..........................................................................
--------------------next---------------------