MFC设置对话框、静态文本框、编辑框的背景及文本
来源:互联网 发布:mysql primary 编辑:程序博客网 时间:2024/05/16 07:30
1、对对话框来说,它上面的每一个控件在绘制时都要向它发送WM_CTLCOLOR消息。
会为每一个控件准备一个DC,该DC将通过pDC参数传递给OnCtlColor函数。该函数将被多次调用。
2、在构造函数中创建一个画刷。
3、在OnCtlColor函数通过ID判断是哪一个控件发送WM_CTLCOLOR消息。////在当前函数创建画刷,总是出问题
CBrush brush;CFont font;CFacadeDlg::CFacadeDlg(CWnd* pParent /*=NULL*/): CDialog(CFacadeDlg::IDD, pParent){//{{AFX_DATA_INIT(CFacadeDlg)// NOTE: the ClassWizard will add member initialization here//}}AFX_DATA_INIT// Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);//创建画刷brush.CreateSolidBrush(RGB(255, 0, 0));//创建文字字体font.CreatePointFont(200, "华文行楷");}
HBRUSH CFacadeDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);// TODO: Change any attributes of the DC here// TODO: Return a different brush if the default is not desiredif (pWnd->GetDlgCtrlID() ==IDC_HAHA)//静态文本框和编辑框设置方法一样。 按钮不能这样更改//判断是哪个控件{pDC->SetTextColor(RGB(0,0, 255));//设置静态文本框的字体颜色pDC->SetBkMode(TRANSPARENT);//设置文字的背景为透明pDC->SelectObject(&font);//设置文字字体return brush;//设置对话框的背景颜色}return hbr;}
- MFC设置对话框、静态文本框、编辑框的背景及文本
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- 【MFC设置静态文本框背景为透明】
- MFC对话框设置静态文本框颜色
- VC++ 设置对话框的背景颜色和静态文本颜色
- VC++ 设置对话框的背景颜色和静态文本颜色
- MFC 对话框 里在获取静态文本框内部相对于静态文本控件的坐标
- MFC----设置对话框的背景颜色及设置透明
- MFC编辑框、静态文本框相关的常用函数
- MFC编辑框、静态文本框相关的常用函数
- MFC对话框静态文本颜色设置
- VS2010/MFC 设置对话框客户区背景及客户区文本
- MFC 基本操作 --修改对话框、静态文本背景颜色
- 设置静态文本框的背景为透明
- (转载)设置编辑框控件的背景、文本颜色
- formview 对话框中设置编辑框背景
- 对话框中设置 静态文本 背景为透明
- MFC中设置静态文本框的时间
- Spring Mvc结合jquery 异步请求时返回文本类型(String)
- 关于重载的一点思考
- hdu 4578 Transformation2013杭州邀请赛C(简单线段树)
- HDU-2076
- linux大内存Hugepages优化
- MFC设置对话框、静态文本框、编辑框的背景及文本
- HDU-2077
- C++学习第一篇
- JQGRID格式化/合并单元格/滚动条问题和多重子表介绍及datepicker参数使用详解(jqgrid表格中应用)
- 【当删除文件时,提示没权限删除文件怎么办】
- HDU-2080
- 工具 JDK
- 第一把机械键盘开包图
- 重装win7后修复ubuntu引动菜单