文档介绍:IT-Homer 专栏
成功是优点的发挥,失败是缺点的积累! 不为失败找理由,只为成功找
方法……
VC++,CDC,我的感觉
分类: C/C++/C# 2009-12-12 13:16 833人阅读评论(0) 收藏举报
VC++
 
在C…App类中的InitInstance()里添加
SetDialogBkColor(RGB(0,192,0),RGB(0,0,0));
,然后设置背景色,具体步骤:
(1)响应对话框类的WM_CTLCOLOR消息生成OnCtlColor函数
(2)为对话框类添加成员变量CBrush m_brush;
(RGB(0,255,0));
(3)在OnCtlColor函数中添加代码以改变控件的文字颜色和背景色
switch(pWnd->GetDlgCtrlID())
{
case(IDC_INPUT):
  pDC->SetTextColor(RGB(255,0,192));
  pDC->SetBkMode(TRANSPARENT);
  return m_brush;
  break;
case(IDC_EDIT1):
  pDC->SetTextColor(RGB(255,0,0));
  pDC->SetBkMode(TRANSPARENT);
  return m_brush;
  break;
case(IDC_CHOICE):
  pDC->SetTextColor(RGB(255,128,0));
  pDC->SetBkMode(TRANSPARENT);
  return m_brush;
  break;
case(IDC_RADIO1):
  pDC->SetTextColor(RGB(255,0,20));
  pDC->SetBkMode(TRANSPARENT);
  return m_brush;
  break;
default:
  break;
}
,简直太难了,你要重写两个类,还需要在网上下,孙鑫的视频教程中也简单介绍了这
个,可只是改变按钮的文字颜色
 
 int SetBkMode(
  HDC hdc,      // handle to DC
  int iBkMode   // background mode
);
The SetBkMode function sets the background mix mode of the specified device context. The background
mix mode is used with text, hatched brushes, and pen styles that are not solid lines.
SetTextColor
The SetTextColor function sets the text color fo