VC6.0 改變Edit中的文本顏色

有時候需要改變Edit中的文本顏色,只需要重載OnCtlColor()<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

代碼如下:

HBRUSH CTestEditColorTextDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

              HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

             

if(pWnd->GetDlgCtrlID() == IDC_EDIT_DI_RESULT)

              {

                            pDC->SetTextColor(m_ResultColor[m_iColorCode]);

              }

             

              return hbr;

}

其中

COLORREF        m_ResultColor[3];

Int                         m_iColorCode; 爲成員變量

 

OnInitDialog中給顏色表初始化。當使用的時候,只需要簡單的修改一下顏色碼m_iColorCode

m_ResultColor[0] = RGB(0, 0, 0);

m_ResultColor[1] = RGB(0, 255, 0);

m_ResultColor[2] = RGB(255, 0, 0);

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