用Richedit啊,直接SetBkColor...
给RichEdit的句柄发送消息就可以了,手头没有MSDN,就能说这么多了,见谅!

解决方案 »

  1.   

    重载EDIT的什么。。COLOR消息。OK?
      

  2.   

    CBrush m_brushedit;
    m_brushedit.CreateSolidBrush (RGB ( 255, 255, 0 ) );在Dlg::OnCtlColor函数中加入:
    if(nCtlColor == CTLCOLOR_EDIT){
    pDC->SetTextColor(RGB(255,0,0));   //文字颜色
    pDC->SetBkColor(RGB(255,255,200)); //文字背景颜色
    return (HBRUSH)m_brushedit.GetSafeHandle() ;  //edit框的颜色
    }至于改变字体,我还不会
      

  3.   

    在onInitDlg里加入下面句子。
    CFont *m_Font;
    m_Font=new CFont;
    m_Font->CreateFont( 
    66, 0, 0, 0, FW_NORMAL, FALSE, FALSE, 0, 
    ANSI_CHARSET, OUT_DEFAULT_PRECIS,
    CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, 
    DEFAULT_PITCH | FF_MODERN, "幼圆" ) ; 
    GetDlgItem(IDC_EDIT1)->SetFont(m_Font);