WTL窗口的背景颜色控制
来源:互联网 发布:相机卡格式化恢复数据 编辑:程序博客网 时间:2024/04/29 06:47
如何改变窗口的背景色,但是不影响OnPaint函数内部的绘图逻辑呢?举例:
LRESULT OnEraseBackground(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled)
{
// handled, no background painting needed
CPaintDC dc(m_hWnd);
RECT rect;
GetClientRect(&rect);
CBrush brush;
brush.CreateSolidBrush(RGB(255,134,255));
dc.FillRect(&rect,brush);
//
InvalidateRect(NULL, FALSE) ;
return 1;
}
OnEraseBackground函数处理WM_ERASEBKGND消息。请注意,使用InvalidateRect让整个客户区无效,并且传递FALSE参数阻止重绘背景区域。如果没有这个调用,WM_PAINT消息将不会被发送,OnPaint函数不会被执行。
如果要改变一个对话框或者FormView的背景色,应该处理WM_CTLCOLORDLG消息。比如:
LRESULT OnBackground(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
return (LRESULT)m_brush.m_hBrush;
}
OnBackground方法返回事先创建好的一个画刷。- WTL窗口的背景颜色控制
- 完善WTL的分隔窗口控制
- 控件背景颜色和窗口背景颜色的设置
- 完善WTL的分隔窗口控制(补充)
- 用WTL实现播放器的控制窗口
- 用WTL实现播放器的控制窗口
- win8修改窗口背景颜色的方法
- 用checkbox控制表格的背景颜色
- 4.4--如何控制对话框的背景颜色?
- WTL学习之WTL窗口的实现
- VC++6.0中改变窗口背景颜色和控件背景颜色,CDC,我的感觉
- MFC修改窗口背景颜色
- MFC改变窗口背景颜色
- MFC设置窗口背景颜色
- 设置win7窗口背景颜色
- 最适合人眼的窗口背景颜色
- VC改变窗口和控件的背景颜色-小结
- 如何改变MATLAB中figure窗口的背景颜色
- COM组件设计与应用(二)
- C#3.0之匿名类型
- asp.net中当点击按钮时出现找不到页面的解决方案
- 论文A survey of Statical Machine Translation读后感
- COM组件设计与应用(三)
- WTL窗口的背景颜色控制
- 使用STL通用算法find_if()在list中搜索对象
- 透明框架窗口
- LDAP
- PHP 5.2.3 + window 2003 + iis 配置
- 陌生的英文单词
- 当心"红猫"霸占电脑屏幕
- 一担挑游戏
- windows平台下php开发平台的配置