通过映射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();

最新文章

  1. Oracle XE手动建立数据库实例
  2. IIS短文件名暴力枚举漏洞利用脚本
  3. Windows Setup progject : 修改默认安装路径
  4. php 对多维数组排序array_multisort
  5. poj 2060 Taxi Cab Scheme (二分匹配)
  6. XLConnect:一个用R处理Excel文件的高效平台
  7. ASP.NET Core Web开发学习笔记-1介绍篇
  8. 蓝桥杯D1
  9. 后台XML处理
  10. iOS 之 线程和进程
  11. Java内存使用量测试
  12. 探究ElasticSearch中的线程池实现
  13. Python抓取百度汉字笔画的gif
  14. DeepLearning.ai-Week1-Convolution+model+-+Application
  15. CentOS7中systemctl的使用与CentOS6中service的区别
  16. 厉害了WORD大S
  17. [置顶] 获取网络数据中的数组显示成ListView的简单流程
  18. [转]BSIM Parameters
  19. c语言数据类型、运算符和表达式
  20. poj_1151 线段树

热门文章

  1. CSS层
  2. struts2笔记07-action扩展名
  3. uvalive 6888 Ricochet Robots bfs
  4. response妙用
  5. mini-httpd源码分析-mini-httpd.c之外总结
  6. linux printf和fork()问题小结
  7. Python核心编程笔记---- input 与raw_input
  8. 4.java.lang.NumberFormatException(数据类型转换异常)
  9. 1.9 需求订单导入MDS
  10. Image editing techniques and algorithms using Qt