FlashWindow为什么一闪而过 ~
动态创建的datawindow的userobject为了将title亮兰显示,用
FUNCTION ulong FlashWindow(ulong hwnd,ulong bInvert) LIBRARY "user32.dll"
FlashWindow(Handle(userobject),1)
为什么一闪而过
问题点数:35、回复次数:10Top
1 楼programbcb(datawindow)回复于 2002-01-31 20:12:44 得分 5
用time事件重复flashwindow的操作Top
2 楼liulee(流方)回复于 2002-01-31 21:55:24 得分 5
Flash就是闪的意思,你得让它停下才可以,或者别做成祯格式。
Top
3 楼dongp(dp)回复于 2002-02-01 00:02:40 得分 5
不闪就不叫flash了,其实DATAWINDOW浮在窗口上,效果也不是很好看,建议你用别的方法,我的方法比较土,不过做出来效果还不错,就是在datawindow中用蓝色的text来代替,再放上几个pic,效果接近XP!Top
4 楼tiantianpb(第一菜鸟!)回复于 2002-02-01 08:50:01 得分 20
没有什么问题呀,我用的时候,一点也没有出现闪烁的,只是getfocus()后,标题变蓝的Top
5 楼lijiawen(jia)回复于 2002-02-01 09:45:58 得分 0
to programbcb(datawindow) :time是可以完成闪动,但我想让它得到焦点一直变兰. ~
to liulee(流方) :flashwindow要是能在亮兰的时候终止就能一直变兰. ~
to dongp(dp) :好注意 ~
to tiantianpb(甜甜) : 不知道你是怎么写的 ~
Top
6 楼tiantianpb(第一菜鸟!)回复于 2002-02-01 09:49:29 得分 0
我是直接在userobject中的getfocus()中写入
FlashWindow(Handle(this),1)
lostfocus()中写入
FlashWindow(Handle(this),0)
Top
7 楼lijiawen(jia)回复于 2002-02-01 10:03:28 得分 0
我试过了就是不行,窗口是main类型,我的OS是win2000Top
8 楼lijiawen(jia)回复于 2002-02-01 10:20:05 得分 0
现在好一些,可以得到焦点,原来问题是datawindow没有指定数据窗口对象将得不到焦点,所以一点都没有变化。现在的效果是点击datawindow就亮兰闪一下就灰了,问 tiantianpb(甜甜) 你也这样吗 ? ~Top
9 楼tiantianpb(第一菜鸟!)回复于 2002-02-01 10:24:46 得分 0
不是的,getfocus()后一直是蓝亮的Top
10 楼lijiawen(jia)回复于 2002-02-01 10:35:58 得分 0
开心,找到问题所在
win2000 ,winxp FlashWindow 一闪而过
win98 FlashWindow 一直变兰
谢谢 ~
Top




