怎样更改 CEdit 的背景?

解决方案 »

  1.   

    OnCtlColor
    不可以啊。只能修改字体的颜色??OnPaint怎么做能具体点吗?
      

  2.   

    注意这个 CTLCOLOR_EDIT,你可以控制edit的背景颜色还有字体颜色HBRUSH CMSFlexGrid::OnCtlColor( CDC* pDC, CWnd* pWnd, UINT nCtlColor )
    {
    if(nCtlColor==CTLCOLOR_EDIT || nCtlColor==CTLCOLOR_MSGBOX)
    {
    pDC->SetTextColor(RGB(100,0,0));
    pDC->SetBkColor(RGB(183,234,179)); return ::CreateSolidBrush(RGB(183,234,179));
    } return CWnd::OnCtlColor(pDC, pWnd, nCtlColor);
    }============================================================================
    提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
    http://alphasun.betajin.com/   遇到问题可以给我发消息,给我发信息时请附带原帖地址
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  3.   

    HBRUSH CFORMDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    if(nCtlColor==CTLCOLOR_EDIT)
    {
    COLORREF COLOR=RGB(252,230,190);
    pDC->SetBkColor(COLOR);
    return CreateSolidBrush(COLOR);
    }
    return hbr;
    }
      

  4.   

    nCtlColor==CTLCOLOR_EDIT ??
    还是nCtlColor=CTLCOLOR_EDIT ?????????????
      

  5.   

    条件nCtlColor==CTLCOLOR_EDIT进不去?
      

  6.   

    OnCtlColor()响应函数必须是你的edit的父窗口的,否则接收不到============================================================================
    提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
    http://alphasun.betajin.com/   遇到问题可以给我发消息,给我发信息时请附带原帖地址
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  7.   

    wangshenwang1() 的方法可以实现
      

  8.   


    HBRUSH CQQQQQDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    if(nCtlColor==IDC_EDIT1)
    {
    COLORREF COLOR=RGB(252,230,190);
    pDC->SetBkColor(COLOR);
    return CreateSolidBrush(COLOR);
    }
    return hbr;
    }我的方法为什么实现不了,条件不能满足。