大家帮忙呀。
我写了一个CEditEx类在它的CtrColor里来透明这个CEdit就可以。
而我又写了一个CRichEditEx类想在它的CtrColor里面透明这个CRichEditCtrl但我怎么都不能成功,因为它根本没有触发我的那个类中的CtrColor呀。
为什么?如何去做?

解决方案 »

  1.   

    没人回答我呀?我是这样做的呀。
    HBRUSH CRichEditCtrlEx::CtlColor(CDC* pDC, UINT nCtlColor) 
    {
    m_Brush.DeleteObject();
        
        if (m_BackColor == TRANS_BACK) {
            m_Brush.CreateStockObject(HOLLOW_BRUSH);
            pDC->SetBkMode(TRANSPARENT);
        }
        else {
            m_Brush.CreateSolidBrush(m_BackColor);
            pDC->SetBkColor(m_BackColor);
        }
        
        pDC->SetTextColor(m_TextColor);
        
        return (HBRUSH)m_Brush;

    }
      

  2.   

    CRichEditCtrl不响应WM_CTLCOLOREDIT消息,而是EM_SETBKGNDCOLOR