怎样实现static text的透明,使得static text除了文字,其他跟背景一个颜色

解决方案 »

  1.   

    很多代码中都是要事先实例化一个CBrush变量,然后初始化一个RG的值,但是我现在不想要这个初始化的值,就想让static text透明,跟背景图片一个颜色,哪位知道阿
      

  2.   

    WM_CTLCOLOR
    返回一个NULL_BRUSH
      

  3.   

    代码
    BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)
    //{{AFX_MSG_MAP(CXXXDlg)
    ON_WM_CTLCOLOR()
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    ......
    HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if (nCtlColor == CTLCOLOR_STATIC)
    {
    return (HBRUSH)::GetStockObject(HOLLOW_BRUSH);
    }
    return hbr;
    }