MFC OnCtlColor函数
来源:互联网 发布:钢琴谱制作软件 编辑:程序博客网 时间:2024/05/18 03:29
MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.在界面处理的时候很有用处
因此可以重载WM_CTLCOLOR消息的响应函数.
【MSDN】此函数的原型:
The framework calls this member function when a child control is about to be drawn
afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor);
返回值:
OnCtlColor must return a handle to the brush that is to be used for painting the control background
使用方式一:
假设你已有了名为My的对话框工程.你有了一个STATIC的控件,ID为IDC_STATIC.
使用方式二:
如果要指定某个特定控件可以这样写
if (pWnd->GetDlgCtrlID()==IDC_STATIC) // 获取控件的ID
{
pDC->SetTextColor(RGB(255,0,0)); //设置字体颜色
pDC->SetBkMode(TRANSPARENT); //设置字体背景为透明
// TODO: Return a different brush if the default is not desired
return (HBRUSH)::GetStockObject(BLACK_BRUSH); // 设置背景色
}
else
return hbr;
【注】
WHITE_BRUSH:白色
GRAY_BRUSH:灰色
NULL_BRUSH:透明
HOLLOW_BRUSH :透明
- MFC OnCtlColor函数
- MFC OnCtlColor函数用来改变控件颜色
- MFC OnCtlColor函数用来改变控件颜色
- MFC中OnCtlColor
- 不进OnCtlColor()函数
- OnCtlColor函数的用法
- OnCtlColor函数的用法
- MFC重写OnCtlColor函数造成的文本框文字、闪烁重叠的问题解决办法
- MFC 改变对话框的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用次序
- MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序
- MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序
- MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序
- MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序
- MFC中onctlcolor函数返回的画刷导致的内存资源泄露问题
- MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- mfc edit控件无法设置颜色。无法进入到OnCtlColor()函数
- MFC OnCtlColor()用法、MFC对话框设置透明
- 8皇后问题,回溯求所有解
- [C++应用程序性能优化]对象的生命周期
- ASP.NET MVC4 中整合 NHibernate3.3、Spring.NET2.0、ExtJS4 笔记三:NHibernate配置
- 鳥哥的 Linux 私房菜
- SQL中drop,delete和truncate的异同
- MFC OnCtlColor函数
- 牛腩JavaScript
- UVa 10078 - The Art Gallery
- 浙大PAT 1038题 1038. Recover the Smallest Number
- Objective-C 中的NSLog
- 网页设计页面尺寸
- 浙大PAT 1040题 1040. Longest Symmetric String
- 水果疗效
- 浙大PAT 1041题 1041. Be Unique