MFC编程学习之改变对话框和控件及文本颜色

//程序消息流:首先对话框绘制时,会发送WM_CTLCOLOR消息,那么OnCtlColor()函数
//将响应该消息,程序将用该函数返回的画刷对控件进行绘制。
HBRUSH CSettingDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

// TODO: Change any attributes of the DC here

// TODO: Return a different brush if the default is not desired
if(pWnd->GetDlgCtrlID()==IDC_LINE_STYLE)
{
pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkMode(TRANSPARENT);
return m_brush_YL;
}
//CString DlgCtrlID;
//DlgCtrlID.Format("Value:%d",pWnd->GetDlgCtrlID());
//MessageBox(DlgCtrlID);
if(pWnd->GetDlgCtrlID()==IDC_DLG_SETTING)
{
pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkMode(TRANSPARENT);
return m_brush_YL;
}
return hbr;

}


猜你喜欢

转载自blog.csdn.net/u012369580/article/details/49232529
今日推荐