MFC解决Static控件背景透明时文本覆盖重影

简介: 通过映射OnCtlColor消息,而后在该函数中使用pDC->SetBkMode(TRANSPARENT)使Static控件背景透明时会出现:文本覆盖重影的问题,当改变控件的文本就会发生新文本与旧文本重叠的现象。
通过映射OnCtlColor消息,而后在该函数中使用pDC->SetBkMode(TRANSPARENT)使Static控件背景透明时会出现:文本覆盖重影的问题,当改变控件的文本就会发生新文本与旧文本重叠的现象。
   可以通过以下方式使Static控件文本在透明状态下改变时不会产生文本重叠问题:
   1、由于Static控件的背景已经是透明的了,那么旧文本应该是画在Static控件的父窗口上的。
   2、在给Static控件设置新文本之后(不是之前!)刷新父窗口即可。例如:
   GetDlgItem(IDC_STATIC_TEST)->SetWindowText(_T("北京2008"));?0?2
   GetDlgItem(IDC_STATIC_TEST)->GetParent()->RedrawWindow();
   IDC_STATIC_TEST为控件ID号。
   3、用上面方法刷新的是整个父窗口客户区,界面会闪烁,可以只刷Static控件所在的RECT区域,就不会闪烁了。

CRect rtlbl; 
GetDlgItem(nID)->GetWindowRect(&rtlbl); 
ScreenToClient(&rtlbl); //转到客户端界面
InvalidateRect(&rtlbl);//最后刷新对话框背景 
UpdateWindow();
目录
相关文章
|
云安全 SQL 弹性计算
阿里云提示网站后门发现后门(Webshell)文件的解决办法
2018年10月27日接到新客户网站服务器被上传了webshell脚本木马后门问题的求助,对此我们sine安全公司针对此阿里云提示的安全问题进行了详细分析,ECS服务器被阿里云提示异常网络连接-可疑WebShell通信行为,还会伴有,网站后门-发现后门(Webshell)文件,以及提示网站后门-一句话webshell的安全提示,但是大部分都是单独服务器ECS的用户,具体被阿里云提示的截图如下:
3417 1
阿里云提示网站后门发现后门(Webshell)文件的解决办法
|
11月前
Cesium自动生成建筑物3D轮廓模型
这篇文章讲解了如何使用Cesium根据地形和建筑物的高度数据自动生成3D轮廓模型的方法。
529 2
|
SQL 存储 数据库
MSSQL性能调优实战:索引优化、SQL语句精调与高效并发处理
在Microsoft SQL Server(MSSQL)的性能调优征途中,索引优化、SQL语句的精细调整以及高效并发处理是三大核心策略
|
11月前
|
搜索推荐 算法
数据结构与算法学习十四:常用排序算法总结和对比
关于常用排序算法的总结和对比,包括稳定性、内排序、外排序、时间复杂度和空间复杂度等术语的解释。
107 0
数据结构与算法学习十四:常用排序算法总结和对比
|
负载均衡 算法 Linux
在Linux中,什么是负载均衡?它是如何工作的?
在Linux中,什么是负载均衡?它是如何工作的?
|
SQL 安全 关系型数据库
【100天精通python】Day38:GUI界面编程_PyQt 从入门到实战(中)_数据库操作与多线程编程
【100天精通python】Day38:GUI界面编程_PyQt 从入门到实战(中)_数据库操作与多线程编程
434 0
|
Linux API 开发者
元象大模型开源30款量化版本 加速低成本部署丨附教程
元象大模型一次性发布30款量化版本,全开源,无条件免费商用。
|
SQL 关系型数据库 MySQL
阿里云数据库使用教程、购买、价格、连接数据库全流程
阿里云数据库使用涉及购买、创建及登录步骤。支持MySQL、SQL Server等引擎。购买时选择所需配置、地域和可用区。创建数据库和账号后,通过DMS登录。在同一地域内,ECS需将IP加入RDS白名单以实现内网连接。详细流程见阿里云官方文档。
1617 2
|
机器学习/深度学习
LSTM长时间序列预测问题解决方案,多特征输出实战 完整代码数据+视频讲解
LSTM长时间序列预测问题解决方案,多特征输出实战 完整代码数据+视频讲解
354 0
|
缓存 关系型数据库 MySQL
Typeorm连接mysql查询数据时如何优化
连接MySQL并优化查询速度是一个复杂的过程,我们可以通过优化检查大大提升接口响应速度
667 0