在对话框中插入一个 static text 控件,我想改变它的颜色,应该怎么改呢?

解决方案 »

  1.   

    HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    switch( nCtlColor ) 
    {
    case CTLCOLOR_STATIC:
    pDC->SetTextColor( RGB(240,240,230) );  // yellow
            return m_hEditBrush;
    break;
    default:
    pDC->SetBkColor( RGB(BKRED,BKGREEN,BKBLUE) );    // red
    return m_hOtherBrush;
    }
    return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    }
    HBRUSH m_hOtherBrush;
    m_hOtherBrush = CreateSolidBrush( RGB(BKRED,BKGREEN,BKBLUE) );
      

  2.   

    如果这个static text 控件上只有一个字符,那么它只是改变了这一个字符的北景,整个static text的背景没有完全改变。