如何改变RICH EDIT控件的背景颜色和字体颜色?

解决方案 »

  1.   

    字体:
    CFont font;
    font.CreateFont(-30, 0, 0, 0, FW_LIGHT, FALSE, FALSE, 0, ANSI_CHARSET,
              OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,
           DEFAULT_QUALITY, DEFAULT_PITCH | FF_ROMAN,"黑体");//一个例子
    CClientDC dc(GetDlgItem(IDC_EDIT_TITLE));
    CFont *def_font = dc.SelectObject(&font);GetDlgItem(IDC_EDIT_TITLE)->SetFont(def_font);
    背景颜色:
    HBRUSH CFormFW::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
    if (pWnd->GetDlgCtrlID() == IDC_EDIT_TITLE)
    {
    pDC->SetBkMode(TRANSPARENT);
                      pDC->SetBkColor(COLOR_BACKGROUND);
               return HBRUSH(GetStockObject(COLOR_BACKGROUND)); }

    return hbr;
    }
      

  2.   

    CRichEditCtrl m_richTxtCtrl;
    CHARFORMAT cf;
    cf.cbSize = 60;
    cf.dwMask = CFM_COLOR|CFM_SIZE|CFM_FACE;
    cf.yHeight = 200;
    cf.crTextColor = RGB(0,0,0);
    strcpy(cf.szFaceName ,_T("SimSun"));
    m_richTxtCtrl.SetDefaultCharFormat (cf);
    m_richTxtCtrl.SetBackgroundColor(FALSE, RGB(192,192,192));
    对于richedit控件,使用此方法最好。
      

  3.   

    http://www.codeguru.com/richedit/richtrans.shtml
      

  4.   

    http://www.codeguru.com/richedit/richtrans.shtml