在做透明 EDIT 的时候,响应 WM_CTLCOLORxxx 消息,在里面返回一个 NULL_BRUSH,结果...在不使XP主题样式的时候,控件确实是透明了,但让程序加上XP主题样式时,控件居然全变黑了,郁闷
高手指点下吧。。网上有这样的问题不多,找不到答案这是一个系统的BUG?

解决方案 »

  1.   

    EDIT 背景透明,或者图片背景
      

  2.   

    现在不光是开启XP样式下会出问题,连不开启也会出错。调试中可以看到在代码走过 WM_ERASEBKGND 后,控件显示正确。之后响应了 WM_CTLCOLORxxx 消息,返回一个 NULL_BRUSH 后,控件就变成黑色背景了。如果返回一个 WHITE_BRUSH,控件变成白色背景无解 ....   fk!
      

  3.   

    结贴未找到解决办法,直接改用在WM_CTLCOLOR中返回图片画刷了