请教RichEdit2控件设置了Disabled的属性后的背景色怎么改?
我试了以下两种方式均使用过,Disabled没设置时是OK的,设置了Disabled后就不行了。CEdit1.SetBackgroundColor(false,crBG);
::SendMessage(m_Edit1.m_hWnd,EM_SETBKGNDCOLOR,0,RGB(255,255,100));

解决方案 »

  1.   

      在OnCtlColor事件中处理代码就可以实现改变文本框颜色和文字颜色:
       if (pWnd->GetDlgCtrlID() == IDC_EDIT1)
       {
       // 设置IDC_EDIT_TEXT2文本色为红色
       pDC->SetTextColor(RGB(255, 0, 0));
       // 设置IDC_EDIT_TEXT2中文本背景色为黄色
       pDC->SetBkColor(RGB(255,255,0));
       // 设置IDC_EDIT_TEXT2颜色为绿色
       }你把CEDIT1重载一下。
      

  2.   


    谢谢这热心的兄弟,试了不行。而且你用的是CEdit控件,不是CRichEdit控件。CEdit控件在CtrlColorreturn hbrBackGround是可以修改颜色,但相同的方法在RichEdit2却不行。
      

  3.   

    用一个带颜色的static框,盖住richedit的背景部分