急,怎么改变edit控件的颜色?马上结贴

解决方案 »

  1.   

    在设置edit控件的dialog类中重载OnCtlColor。
    在其中加入:
    if (pWnd==GetDlgItem(IDC_YOUREDIT))
    {
                 pDC->SetBkMode(TRANSPARENT);
                 pDC->SetTextColor(RGB(0,255,0));
                 CBrush YourBrush;
                 MyBrush.CreateSolidBrush(RGB(0,128,128));
                 hbr=(HBRUSH)MyBrush.GetSafeHandle();

    最后
    return hbr;
      

  2.   

    用WM_CTLCOLOR消息就可以,具体可看msdn~~~很详细~
      

  3.   

    http://search.csdn.net/search.asp?key=%B8%C4%B1%E4edit%BF%D8%BC%FE%B5%C4%D1%D5%C9%AB&pre=&option=nmlres&result=normal&page=1&size=10&x=33&y=14
      

  4.   

    在设置edit控件的dialog类中重载OnCtlColor。
    在其中加入:
    if (pWnd==GetDlgItem(IDC_YOUREDIT))
    {
                 pDC->SetBkMode(TRANSPARENT);
                 pDC->SetTextColor(RGB(0,255,0));
                 CBrush YourBrush;
                 MyBrush.CreateSolidBrush(RGB(0,128,128));
                 hbr=(HBRUSH)MyBrush.GetSafeHandle();

    最后
    严重同意陌生人的~~·好象不能改button的颜色
      

  5.   

    HBRUSH C***::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO:  在此更改 DC 的任何属性 // TODO:  如果默认的不是所需画笔,则返回另一个画笔
    if(pWnd->GetDlgCtrlID() == IDC_MEETPAN_CAPTION)//你的EDIT控件ID
    {
    pDC->SetBkMode(TRANSPARENT); //设置背景透明,如果你需要它透明,加这句
    pDC->SetTextColor(RGB(255,255,255));//设置字体颜色
                      hbr=::CreateSolidBrush(RGB(174,209,107));
    return hbr;
    }
    ...//其他需要修改的地方类似
    }