当把EDIT BOX 设置为DISABLE时,背景成灰色,看起来不好看,怎么让变个颜色呢?

解决方案 »

  1.   

    在对话框的WM_CTLCOLOR消息处理中加
    int nID = pWnd->GetDlgCtrlID();
    if( nID == IDC_EDIT1) //此处为你的文本框ID
    {
    pDC->SetBkColor(RGB(255,0,0));//文字背景色
             pDC->SetTextColor( RGB(  0,255,0 ) );//文字前景色`
    return ::CreateSolidBrush(RGB(0,0,255));//控件背景色
    }
    但在Disable之后,色彩总要变暗
      

  2.   

    从CEdit派生出一个新类,并响应它的WM_DRAWITEM消息,在消息处理函数中自绘文本框
      

  3.   

    怎么让它在DISABLE后还是和平时一样是白色的,只是不能输入而已?