win8 下自绘的透明控件变黑,求帮助
开发环境:VS2008 MFC FormView单文档
问题:该程序在win XP 和win7下正常,但移到win8下时,程序中的自绘透明控件会变黑,这是怎么回事啊?求帮助。
绘制透明时使用的是
TransparentBlt(dc.GetSafeHdc(),0, 0, rt.Width(), rt.Height(), mdc.GetSafeHdc(), 0, 0, rt.Width(), rt.Height() , m_transparentcolor);
[最优解释]
亲,这么高端都WIN8了。。。我觉得起码要装个VS2012试试吧,没尝试过但是觉得可能2008不行
[其他解释]
解决了,没有用TransparentBlt这个函数,而是使用其他代码替代透明功能就OK了。