有没有这个可能?

解决方案 »

  1.   

    没有。
    即使是
    dc.SelectObject(::GetStockObject(NULL_BRUSH));
    也只能置成黑色。
      

  2.   

    要想透明的话用
    UpdateLayeredWindow
      

  3.   

    具体问题是这样的,我重绘了一个Button,继承的Cbutton类,如果上面什么都没有的话就是一块白色的背景,我想这个应该是DC的默认颜色,我想把这个DC变透明,请问用UpdateLayeredWindow能不能实现?
      

  4.   

    你这样透明没用。
    正确的做法是在 OnPaint 中使用系统颜色填充背景色。
    ::GetSysColor(COLOR_3DFACE)
      

  5.   

    是的,因为我是在OnCustomDraw里面画的,不太熟悉这个,无论如何都不能实现透明,最多可以使用Bitblt函数实现障眼法。第二次我直接继承的CButton在OnPaint函数里面画的,画什么就有什么而不是在一张白色的方块上面画。
      

  6.   

    我也在弄 怎么都实现不了 ,我用的图名png贴图也不行