不想重写类的代码,有没有函数直接设置颜色,报括CButton上的字体颜色??
我用settextcolor好像不行,诸位看看

解决方案 »

  1.   

    如果你只是一开始改变一次可以重载过OnCtlColor()
    HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    // TODO: Change any attributes of the DC here
    if(nCtlColor == CTLCOLOR_CHECKBOX)// radio的ID
    {
    pDC->SetTextColor(RGB(0,0,255));
    } // TODO: Return a different brush if the default is not desired
    return hbr;
    }或者
    派生你的Edit 类
    if (GetStyle() & ES_READONLY)
    {
    pDC->SetBkMode(TRANSPARENT);
    return static_cast<HBRUSH>(m_pDisableBrush->GetSafeHandle());
    }
    else
    {
    pDC->SetBkMode(OPAQUE);
    return static_cast<HBRUSH>(m_pNormalBrush->GetSafeHandle());
    return NULL;
    }