控件字体、颜色
来源:互联网 发布:java高级证书试题 编辑:程序博客网 时间:2024/05/17 05:50
//画刷public: CBrush m_brush; CBrush m_brushedit;。。。。。。。。。。。。 m_brush.CreateSolidBrush(RGB(255,255,0)); m_brushedit.CreateSolidBrush(RGB(0,255,0));。。。。。。。。。。。。HBRUSH CTestChartDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here //Specific CtrlID int mid = pWnd->GetDlgCtrlID(); switch(mid) { //case IDC_BUTTON1: //case IDC_STATIC1: case IDC_EDIT1: pDC->SetTextColor(RGB(255,0,0)); pDC->SetBkColor(RGB(111,111,111)); pDC->SetBkMode(TRANSPARENT); return (HBRUSH)m_brush.GetSafeHandle(); break; default: break; } //CtrlType //if(0) if(nCtlColor==CTLCOLOR_EDIT || nCtlColor==CTLCOLOR_MSGBOX) { pDC->SetTextColor(RGB(0,255,255)); pDC->SetBkColor(RGB(255,255,0)); pDC->SetBkMode(TRANSPARENT); return (HBRUSH)m_brushedit.GetSafeHandle(); } //Font //if(0) if(nCtlColor == CTLCOLOR_STATIC) { pDC->SetBkMode(TRANSPARENT); CFont font; VERIFY(font.CreateFont( 14, //height 0, //width 0, //escapement 0, //orientation FW_BOLD, //weight FALSE, //Italic FALSE, //Underline 0, //StrikeOut ANSI_CHARSET, //CharSet OUT_DEFAULT_PRECIS, //OutPrecision CLIP_DEFAULT_PRECIS, //ClipPrecision DEFAULT_QUALITY, //Quality DEFAULT_PITCH|FF_SWISS,//PitchAndFamily _T("宋体"))); //FaceName pDC->SelectObject(&font); font.DeleteObject(); pDC->SetTextColor(RGB(0,255,0)); hbr=(HBRUSH)::GetStockObject(NULL_BRUSH); //return (HBRUSH)m_brush.GetSafeHandle(); } // TODO: Return a different brush if the default is not desired return hbr;}