我用2000的分层API进行窗口透明,可是发现只有POPUP窗口可以实现,CHILD窗口却不行,请大家指点,高分相送,必须要用child风格

解决方案 »

  1.   

    这是系统设计时决定的,你也可以看作是 Windows 的限制,但是不可以改变这一事实。在 CreateWindowEx() 的 MSDN 文档里针对此风格说的很清楚:即不可以应用于子窗口,也不可以应用于窗口类风格为 CS_OWNDC 或者 CS_CLASSDC 的窗口。
      

  2.   

    MS就是这样设计的。不过可以有变通的办法,用MaskBlt之类的API把子窗口上的颜色遮盖掉
      

  3.   

    我想了一下,
    你试一下这个方法,应该可行:
    修改分层窗口的属性,
    将color key设置为当前的背景色,这样来设定窗口表面的透明。
      

  4.   

    我已经找到了方法,如果急需联系我。晚一点我会在我的 blog 里写出来。
    http://spaces.msn.com/members/sluttery