MFC如何更改靜態文本static Text文字的顏色

int nTColor;

void SetTextColor(int nColor)

{

    if(0==nTColor)

  {

    SetDlgItemText(IDC_STC1,"黑色");

    nTColor=0;

  }

  else if(1==nTColor)

  {

    SetDlgItemText(IDC_STC1,"綠色");

    nTColor=1;

  }

else 

  if(2==nTColor)

  {

    SetDlgItemText(IDC_STC1,"黃色");

    nTColor=2;

  }

}

 

重載虛函數OnCtrlColor(DCD *pDC,CWnd *pWnd,UINT nCtrlColor)

HBRUSH COpticalPowerMeterDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    
    // TODO: Change any attributes of the DC here
    if(pWnd->GetDlgCtrlID()==IDC_STC1)
    {
        if(0==nTColor)
        {
            pDC->SetTextColor(RGB(0,0,0));//黑色
        }
        else if(1==nTColor)
        {
            pDC->SetTextColor(RGB(0,255,0));//綠色
        }
        else if(2==nTColor)
        {
            pDC->SetTextColor(RGB(250,250,30));//黃色
        }
    }
    return hbr;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章