处理WM_CTLCOLOR消息

转载 2004年08月08日 13:29:00

COLORREF m_clrText;   //记录文本颜色
COLORREF m_clrBkgnd; //记录背景颜色
CBrush m_brBkgnd;  //用于绘制背景的刷子

m_clrText = RGB( 0, 0, 0 );
m_clrBkgnd = RGB(255, 255, 255);
m_brBkgnd.CreateSolidBrush(m_clrBkgnd);

HBRUSH CPlayWaveDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
 int nId;
 
 HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
 
 switch (nCtlColor)
 {
 case CTLCOLOR_EDIT:
 case CTLCOLOR_STATIC: //CEdit为只读时相当于STATIC
  nId = pWnd->GetDlgCtrlID();
  if (nId == IDC_FILE)
  {
   pDC->SetTextColor(m_clrText);
   pDC->SetBkColor(m_clrBkgnd);
   hbr = m_brBkgnd;
  }
  break;
  
 default:
  break;
 }
 
 // TODO: Return a different brush if the default is not desired
 return hbr;
}

MFC 消息之WM_CTLCOLOR和OnCtlColor消息的使用方法总结

很多人都觉得自己的程序的界面不那么美观,往往VC默认产生的对话框比较单调,因此很多人往往找到很多其它的控件对对话框进行美化修饰,例如给静态控件设置字体,设置背景颜色等等, 其实这些完全可以由VC自己的...
  • CreatedSign
  • CreatedSign
  • 2014年02月08日 13:43
  • 7322

WM_CTLCOLOR消息的用法。有关控件…

出自http://blog.chinaunix.net/uid-24585655-id-2125549.html HBRUSH CDialogColor::OnCtlColor(CDC* pDC,...
  • vipzjh
  • vipzjh
  • 2016年08月15日 15:13
  • 888

WM_CTLCOLOR消息重载

在每个控件开始绘制之前,都会向其父窗口发送WM_CTLCOLOR通告消息,在该消息的处理函数中,可以设置控件显示文本的前景色、背景色以及字体。该消息处理函数还要求返回一个画刷的句柄,用于在控件具体的绘...
  • xuanyuanlei1020
  • xuanyuanlei1020
  • 2016年09月26日 14:14
  • 343

WM_CTLCOLOR消息的用法

很多人都觉得自己的程序的界面不那么美观,往往VC默认产生的对话框比较单调,因此很多人往往找到很多其它的控件对对话框进行美化修饰,例如给静态控件设置字体,设置背景颜色等等, 其实这些完全可以由VC自己的...
  • xyztysys
  • xyztysys
  • 2014年11月07日 22:18
  • 408

理解windows消息处理机制

消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。...
  • B_H_L
  • B_H_L
  • 2014年04月12日 11:14
  • 812

Windows消息处理

这里简述一下关于window消息处理,主要在实际应用中; 在一个Windows程序中,一个程序的的消息是通过一个大循环来实现接收处理的; 这个可以查看win32程序的编写,具体可以详细查找相关资料...
  • chinabinlang
  • chinabinlang
  • 2015年07月09日 15:03
  • 1412

走进windows编程的世界-----消息处理函数(2)

一 WM_PAINT消息 1 WM_PAINT的产生   由于窗口的互相覆盖等,产生需要绘制的区域,那么会产生WM_PAINT消息.   一般情况下,不直接发送WM_PAINT消息,通过API声明需要...
  • jsh13417
  • jsh13417
  • 2014年07月06日 17:40
  • 2379

MFC的消息处理函数

转自:http://blog.163.com/chen_xinghuan/blog/static/172201582201151192943481/1.AfxWndProc() 该函数负责接收消息...
  • majinlei121
  • majinlei121
  • 2015年05月21日 08:36
  • 1676

webservice入门笔记二soap消息的处理

Soap消息的处理 首先,复习下,创建一个webservice服务。新建一个java工程 Soap。接口、接口、服务类分别如下: packagecom.zhutulang.soap; import...
  • zhutulang
  • zhutulang
  • 2016年04月11日 21:23
  • 1485

异步消息处理机制总结(AsynTask和handler)

写了几篇博客,感觉挺充实的,虽然技术含量不高,其中错误肯定也不少,理解并不深入,但是也算是对自己学习一步一个脚印的交代,毕竟自己是一个本科大三狗,如果能坚持写写博客,研究下技术,将来也能增强 实力为自...
  • ayo464434914
  • ayo464434914
  • 2015年10月29日 20:47
  • 2629
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:处理WM_CTLCOLOR消息
举报原因:
原因补充:

(最多只允许输入30个字)