VC中没有这个属性:
你看一下下面这篇文章:http://www.codeguru.com/editctrl/ColorWeir.html

解决方案 »

  1.   

    我在WM_CTLCOLOR事件中只能改变当前的编辑行的颜色,如果SetBkMode(TRANSPARENT)的话文本框的颜色就不变
      

  2.   

    你声明一个全局变量:CBrush m_brEdit;然后初始化:m_brEdit.CreateSolidBrush(RGB(0, 255, 0));//你想设置的颜色然后:
    HBRUSH CNjiechengDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    if(pWnd->GetDlgCtrlID() == IDC_EDIT_M)//你想改变颜色的EditBox的ID
    {
    hbr = (HBRUSH)m_brEdit.GetSafeHandle();
    }
    return hbr;
    }
      

  3.   

    干脆自己派生一个新的CEdit子类,实现背景颜色的修改。
      

  4.   

    www.codeguru.com这个网站真好,太谢谢了
      

  5.   

    HBRUSH CNjiechengDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    if(pWnd->GetDlgCtrlID() == IDC_EDIT_M)//你想改变颜色的EditBox的ID
    {
    SetBkMode(TRANSPARENT);
    hbr = (HBRUSH)m_brEdit.GetSafeHandle();
    }
    return hbr;
    }