MFC 中的视图类派生自CEditView类,我想改变编辑窗口内的字体颜色,怎样实现,多谢赐教!!!

解决方案 »

  1.   

    用HBRUSH CEditView::CtlColor(CDC* pDC, UINT nCtlColor) 重载该函数,一定能实现!我刚用它实现的!!
      

  2.   

    HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
        HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

        if( nCtlColor == CTLCOLOR_EDIT)
        {
             if (pWnd->GetDlgCtrlID() == IDC_NAME)   // 比较ID是否一致?
                  pDC->SetTextColor(RGB(20,120,20));  // 改成你要的颜色.
        }
        return hbr;
    }