Aug 13

小记:MPlayer的承载窗口不支持透明

准确来说,是不支持WS_EX_LAYERED属性。。。如果使用的话,某些机器(据我所知主要为XP系统。。。我的Vista和Win7都没出现。。。orz)有可能会出现以下情况:

  1. 窗口闪动
  2. 画面错误(颜色/大小等)
  3. DirectX非加速输出无法使用(诡异的是加速就没问题。。。
  4. Mplayer崩溃(某台机器上用gl输出的话一定会出现。。。)

 

解决方法很简单。。。就是不要用这属性(拖走)。。。顺带连TransparencyKey和Opacity也不能用了。。。orz

已经被这问题困扰很久了。。。最崩溃的是在我的机器上完全正常。。。到其它人那才会出问题。。。搞得调试也非常麻烦。。。orz

接着还得头疼怎么把窗口四周的圆角弄回来。。。难道真的要逼我改皮肤么。。。囧