pDC->TextOut出来的字后面背景老是白色的,我是在对话框上显示的,只有字的那块背景是白的很难看了~有什么方法可以让文字的背景透明么,还有怎么改字的颜色呢?~望高手不吝赐教,在此先行谢过。

解决方案 »

  1.   

    pDC->SetBkMode(TRANSPARENT);
      

  2.   

    设置颜色是 SetTextColor(RGB(r,g,b));
      

  3.   

    那就比较麻烦了,
    你要自己先定义一个区域,然后设置这个区域的背景为透明,然后再在此区域内使用TextOut输出。就可以实现背景输出透明了。
    应该是这个思路。
      

  4.   

    用pDC->SetBkMode(TRANSPARENT);可以将背景设为透明
    字体颜色可以用SetTextColor() 来设置字体颜色
      

  5.   

    谢谢了啊,感激不尽~可是怎么设置了pDC->SetBkMode(TRANSPARENT)背景成了一片黑了……
      

  6.   

    我用了CBrush把背景刷成淡绿色了,和这个有关?
      

  7.   

    pDC->SetTextColor(RGB(0,0,255));
    pDC->SetBkColor(RGB(255,0,0));
    pDC->TextOut...
      

  8.   

    pDC->SetBkMode(TRANSPARENT);
    pDC->SetTextColor(RGB(,,,));
    pDC->TextOut(...);
      

  9.   

    Orz.....是我自己拼错了,感谢各位