自己画.
把groupbox做成owner draw 风格,在使用HDC画的时候,先
SetBkMode(hDC,TRANSPARENT);

解决方案 »

  1.   

    有Transparent风格的:
    在资源编辑器中,右键点击该groupbox->Properties->Extended Style->选上Transparent就可以了。
      

  2.   

    上面的大虾,我这么做过了,不行的,
    那group box上的字还是不透明啊,是灰的
      

  3.   

    调用OnEraseBkground()消息试试,要return TRUE;
      

  4.   

    上面的大虾,用什么的OnEraseBkground消息啊
      

  5.   

    按照下面的方法,字是透明了,但是GroupBox的线也露出来了。响应WM_CTLCOLOR消息,如下所示:如果需要全部的control都透明:
    HBRUSH CYourDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
        pDC->SetBkMode(TRANSPARENT);
        return (HBRUSH)GetStockObject(NULL_BRUSH);
    }
    如果需要指定的control透明:
    HBRUSH CYourDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
        if(pWnd->GetDlgCtrlID() == ID_YOURCTRL) // ID_YOURCTRL是要透明的control的ID
        {
            pDC->SetBkMode(TRANSPARENT);
            return (HBRUSH)GetStockObject(NULL_BRUSH);
        }
        else
        {
            return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
        }
    }