重拾MFC小细节之设置静态文本前、背景色
来源:互联网 发布:evdo.evdo_a是什么网络 编辑:程序博客网 时间:2024/05/23 02:00
在大一时,学过MFC,不过那时刚接触编程,C/C++学完不久,跟重要的是没动手编程,后来又做ACM去了。现在大三了,各种实验课设老师都要求用VC可视化,于是借着机会学了点MFC皮毛,在此总结一些常用技巧,简直贻笑大方了!由于很多东西没有上升的理论层面,在此只能介绍下应用,方便学习交流,同时以备后面用到。
首先谈谈设置静态文本前、背景色。我只用到了其中一种,在此列出。
要使静态文本透明化,首先添加消息响应函数WM_CTLCOLOR。一般步骤为点击菜单栏“查看”,选择“建立类向导”,在相应对话框类中选择”WM_CTLCOLOR“,系统自动添加HBRUSH XXXX类::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 函数,然后在里面添加代码即可,如下:
1.此代码是不显示背景色的。
/************************************************功能:改变对话框中静态文本的颜色对话框*************************************************/HBRUSH MyLoginDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);if(nCtlColor==CTLCOLOR_STATIC){pDC->SetBkMode(TRANSPARENT);return HBRUSH(GetStockObject(HOLLOW_BRUSH));}return hbr;}
效果图如下:
2.此代码是显示背景色的。
/************************************************功能:改变对话框中静态文本的颜色对话框*************************************************/HBRUSH MyLoginDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);return hbr;}效果图如下:
注意在创建该对话框出即调用该类对话框DoModal()前添加语句SetDialogBkColor(RGB(100,200,100),RGB(0,0,255))设置静态文本的颜色。
以上代码可能参照先驱博客,在此表示感谢!如有错误,欢迎大牛斧正!
0 0
- 重拾MFC小细节之设置静态文本前、背景色
- VC2005 MFC静态文本框背景色设置
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC静态文本控件如何设置字体--大小和颜色及背景色
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- GD绘图之设置文本背景色
- MFC静态文本与窗口背景色一致
- 为文本设置背景色
- 设置背景色和前景色
- 文档前景色和背景色设置
- MFC 设置窗口背景色
- MFC中可以设置字体颜色,背景色,前景色,是否透明
- MFC可以设置字体名称、大小、字体前景色、背景色的Static控件
- GDI绘图之设置文本背景色为透明度
- 重拾MFC小细节之添加背景图片
- 重拾MFC小细节之动态更新对话框背景图片
- 重拾MFC小细节之增加位图图标
- C#更改控制台文本的前景色和背景色
- JQuery事件注册
- 【js】事件冒泡与事件捕获
- ASP.NET编程模型HTTP工作原理
- Hibernate如何提升数据库查询的性能
- jdbc oracle 百万级数据量存储
- 重拾MFC小细节之设置静态文本前、背景色
- WCE下添加fliter及使用filter(二)
- VIEW: "V$SQLAREA" Reference Note (文档 ID 43761.1)
- Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比
- Base: ACID外的另外一种选择
- 在tomcat启动时自动加载一个类
- sql日志文件过大,也会导致查询变慢
- nil和NSNull
- HTTP协议/IIS 原理及ASP.NET运行机制浅析【图解】(2)