如何设置static text的颜色呢谢谢

解决方案 »

  1.   

    当然可以。你从CStatic类派生个类,在WM_PAINT消息中,想怎么写就怎么写,比如可以各种字体输出。
      

  2.   

    //改变按钮的背景色。
    HBRUSH CRectWindow2View::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
     switch (nCtlColor) 
        { 
            case CTLCOLOR_BTN: 
           
            { 
              CBrush Brush (RGB (128 , 0 , 128) );//你的颜色          CBrush* pOldBrush = pDC->SelectObject(&Brush);          pDC->SelectObject (pOldBrush );

        }
            return CFormView::OnCtlColor(pDC, pWnd, nCtlColor); 
    }
      

  3.   

    HBRUSH CFootball::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) ////改变控件颜色
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

        
    int nID = pWnd->GetDlgCtrlID();
       pDC->SetBkMode(OPAQUE);    if( nID == IDC_STATIC0||nID == IDC_STATIC1||nID == IDC_STATIC2||nID == IDC_STATIC3||nID == IDC_STATIC4||nID == IDC_STATIC5) //此处为你的文本框ID
            pDC->SetTextColor( RGB(  0,28,255 ) );//你要的颜色`
        

    if( nID == IDC_MUL_MSG) //此处为你的文本框ID
            pDC->SetTextColor( RGB(  255,28,25 ) );//你要的颜色`
        
    if( nID <=IDC_EDIT13&& nID >= IDC_EDIT1 ) //队名
            pDC->SetTextColor( RGB(  0,128,35 ) );

    if( nID <=IDC_EDIT78&& nID >= IDC_EDIT14 ) //竞猜结果
    {
    pDC->SetTextColor( RGB(  255,0,0 ) );
        //pDC->SetBkColor(RGB(233,233,220));
    }
    if( nID ==IDC_LOTTERYNUM || nID == IDC_ADDINFO ) //销售点信息
            pDC->SetTextColor( RGB(  255,0,0 ) );
    // TODO: Return a different brush if the default is not desired
    return hbr;
    }