从CEdit派生一个CMyEdit,然后在OnPaint事件里处理(有点傻~~)void CMyEdit::OnPaint() 
{
    if(this->IsWindowEnabled()) 
    {
    CEdit::OnPaint();
    return;
    }
    CPaintDC dc(this); // device context for painting
CString cs;
    this->GetWindowText(cs);
    '获取字体信息
    ...
    ...
    m_OldFont= dc.SelectObject(m_Font);
    dc.TextOut(0,0,cs);
    dc.SelectObject(m_OldFont);
// TODO: Add your message handler code here

// Do not call CEdit::OnPaint() for painting messages
}一定还有更好的方法,类试于ON_CtrlColor那种,但用以上代码也可以完成,且算是权益之计吧