VC改变控件的背景颜色 字体 文本颜色
1.为对话框类添加WM_CTLCOLOR的响应函数afx_msg HBRUSH OnCtlColor(CDC*pDC,CWnd*pWnd,UINT nCtlColor){...} 2.定义一个m_brush(CBrush类型)的成员变量和一个m_font(CFont类型)成员变量,在构造函数中初始化,例如:m_brush.CreateSolidBrush(RGB(0,0,255));m_font.CreatePointFont(200,"华文行楷"); 3.改变背景颜色和文本颜色和字体:在OnCtlColor()添加代码: if(pWnd->GetDlgCtrlID()==IDC_LINE_STYLE/*控件ID*/) { pDC->SetTextColor(RGB(255,0,0)); pDC->SetBkMode(TRANSPARENT);//设置文本背景色为透明 pDC->SelectObject(&m_font);//设置字体 return m_brush;//设置控件背景颜色 } //对于按钮来说上面的方法无效 |