改变MFC中控件的背景色
来源:互联网 发布:精神障碍 知乎 编辑:程序博客网 时间:2024/04/30 17:25
以Edit控件为例进行说明,在Dialog类中,相应WM_CTLCOLOR消息。就是OnCtlColor(),那里面判断传入进来的ID号为你要的编辑控件,然后,用得到的DC,设置字体,颜色,最后返回一个笔刷,这个笔刷,就是要用来刷Edit空间背景的笔刷。
首先在自己需要设置界面的对话框上点击右键-->建立类向导-->加入WM_CTLCOLOR消息-->自动生成OnCtlColor()函数,此函数可以对本对话框的控件的界面外观做修饰。
集体步骤为:
在头文件里定义一个CBrush brush;
在该窗口初始化时:
brush.CreateSolidBrush(RGB(255,0,0));
再重载:
HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(pWnd-> m_hWnd == m_static.m_hWnd )
{
pDC-> SetBkColor(RGB(255,0,0));
return (HBRUSH)brush;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
0 0
- 改变MFC中控件的背景色
- MFC EDIT控件中改变背景色和文字颜色
- MFC EDIT控件中改变背景色和文字颜色
- MFC EDIT控件中改变背景色和文字颜色
- MFC改变对话框中的CEdit控件的背景色
- MFC改变控件的背景色
- 改变控件的背景色
- 改变MFC picture control控件背景色
- 改变MFC对话框背景色、控件…
- VC++ 中改变对话框及相关控件的背景色(MFC)
- VC++ 中改变对话框及相关控件的背景色(MFC)
- 改变MFC对话框背景色、控件内的字体颜色和背景色
- 改变MFC对话框背景色、控件内的字体颜色和背景色
- vc中改变对话框的背景色(MFC)
- MFC中改变字体及背景色
- 如何在VC中改变控件的背景色
- 如何在VC中改变控件的背景色
- MFC 改变对话框的背景色
- 要拥有乐观、共享、学习的态度
- Java-String class
- oracle客户端可以连接但cmd连不上
- Java-IO之Apache Commons IO(2)
- 解决使用imageload遇到ImageLoader must be init with configuration before using这种异常
- 改变MFC中控件的背景色
- Java数组初始化
- Hadoop专业术语解释
- [HDU 5296] Annoying problem (DFS序性质+LCA)
- XGBoost参数调优完全指南(附Python代码)
- 基于Java的容器注解@Bean
- 【Python】入门一
- 2016天津软件沙龙GIT培训会议总结
- 如何禁用Visual Studio Browser Link