Dict.CN 在线词典, 英语学习, 在线翻译

学海苦作舟,书山勤为径

留下点回忆

常用链接

统计

积分与排名

Denoise

English study

Web技术

数据压缩

一些连接

最新评论

Microsoft的一个DirectX3D的BUG

在Windows2000和XP中可以通过调用USER32.DLL中的SetLayeredWindowAttributes这个API来设置窗口的透明度,但也给DirectX3D带来了一个BUG,就是LAYERED窗口闪烁的问题。
你使用Windows的API:CreateWindowEx或SetWindowLong来设置窗口的WS_EX_LAYERED样式,这个时候调用上面的API来设置窗口的透明度为1-100%。然后你使用DirectX3D在这个窗口的表面上绘图,这个时候你会发现窗口会闪烁不停。
但如果你去掉窗口的WX_EXLAYERED属性,D3D绘图就不会闪烁。

据说这是Microsoft的一个BUG,参见相关引用:http://www.kbalertz.com/kbNamed_899290/899290.aspx.
该连接是说让让一个窗口覆盖住它。

posted on 2006-02-28 11:41 笨笨 阅读(1210) 评论(5)  编辑 收藏 引用 所属分类: DirectX3D

评论

# re: Microsoft的一个DirectX3D的BUG 2006-04-28 14:09 mark

是显卡驱动的Bug, GDI和D3D同时绘图时需要把blt操作让GDI作,不然就会闪哦
  回复  更多评论   

# re: Microsoft的一个DirectX3D的BUG 2006-05-10 14:18 林学斌

可见度
  回复  更多评论   

# re: Microsoft的一个DirectX3D的BUG 2006-05-10 14:18 林学斌

发  回复  更多评论   

# re: Microsoft的一个DirectX3D的BUG 2007-06-12 17:06 sultan

fatih  回复  更多评论   

# re: Microsoft的一个DirectX3D的BUG 2007-06-12 17:07 sultan

istanbulkıyametvakti  回复  更多评论   

# re: Microsoft的一个DirectX3D的BUG 2007-10-07 23:31 王博炜

没试过.  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理