比如说。。
if(1 == i )
设置文本框的内容为****,颜色为红色。
if(2 == i )
设置文本框的内容为~~~~,颜色为绿色。
谢谢了呵呵~`

解决方案 »

  1.   

    HBRUSH CTest6Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); CString str;
    GetDlgItem(IDC_STATIC1)->GetWindowText(str); switch(nCtlColor)
    {
    case CTLCOLOR_STATIC:
    if( pWnd->GetSafeHwnd() == GetDlgItem(IDC_STATIC1)->GetSafeHwnd() &&
                    str == "11")
    {
    static HBRUSH hbrEdit = ::CreateSolidBrush( RGB(0, 255, 0) );
    pDC->SetBkColor( RGB(255, 0, 0) );
    pDC->SetTextColor( RGB(0, 255, 0) );
    return hbrEdit;
    }
    if( pWnd->GetSafeHwnd() == GetDlgItem(IDC_STATIC1)->GetSafeHwnd() &&
                    str == "22")
    {
    static HBRUSH hbrEdit = ::CreateSolidBrush( RGB(0, 255, 0) );
    pDC->SetBkColor( RGB(255, 0, 0) );
    pDC->SetTextColor( RGB(0, 255, 0) );
    return hbrEdit;
    }
    }
    // TODO: Return a different brush if the default is not desired
    return hbr;
    }
      

  2.   

    CDC* pDC;
    GetDlgItem(IDC_STATIC_CALLSTSTUS)->SetWindowText("正在连接中......");
    GetDlgItem(IDC_STATIC_CALLSTSTUS)->GetDC(pDC)->SetBkColor(RGB(255,0,0));这样可以吗?。。
      

  3.   

    GetDC(pDC)错了GetDlgItem(IDC_STATIC_CALLSTSTUS)->GetDC(pDC)->SetBkColor(RGB(255,0,0));
    GetDlgItem(IDC_STATIC_CALLSTSTUS)->GetDC()->SetWindowText("正在连接中......");去试试吧
      

  4.   

    可以使用Edit,設置風格為無辺框的,這個比較好控制相対于Label