贝才官网登陆:MFC控件颜色的修改

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 22:11:14
m_brush.CreateSolidBrush(RGB(7,8,255));
m_brushbk.CreateSolidBrush(RGB(255,245,0));
m_testbk.CreateSolidBrush(RGB(0,254,245));
m_font.CreatePointFont(100,_T("华文行楷"));

 

HBRUSH Cwinmain2Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
//HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

// TODO: 在此更改DC 的任何属性

// TODO: 如果默认的不是所需画笔,则返回另一个画笔
//eturn hbr;
if (pWnd->GetDlgCtrlID()==IDOK)
{
   pDC->SetTextColor(RGB(255,0,0));
   return m_brush;
}
if (pWnd->GetDlgCtrlID()==IDC_TEXT)
{
   pDC->SelectObject(&m_font);
   pDC->SetBkMode(TRANSPARENT);
   return (HBRUSH)CreateSolidBrush(RGB(255,16,49));
}
if(pWnd->GetDlgCtrlID()==IDC_EDIT1)
{
   pDC->SetTextColor(RGB(255,0,0));
   pDC->SelectObject(&m_font);
   //pDC->SetBkMode(TRANSPARENT);
   pDC->SetBkColor(RGB(0,0,255));
   return m_brush;
}
return m_testbk;
}