VC设置静态文本透明显示,动态更新内容,不重叠
来源:互联网 发布:bodymovin插件 mac 编辑:程序博客网 时间:2024/05/22 14:41
静态文本透明显示,和控制显示字体,在上一篇中已经解决,通过CSDN的论坛和网络的力量。
但是在动态更新静态文本内容的时候会出现重叠现象,论坛里也有多处讨论,最后在这里找到了答案
http://wenku.baidu.com/view/4e45f9a10029bd64783e2c9f.html###
代码如下:
void CTransstaDlg::OnLButtonDown(UINT nFlags, CPoint point) {// TODO: Add your message handler code here and/or call defaultCRect rect;GetDlgItem(IDC_STA)->GetWindowRect(&rect);ScreenToClient(&rect);InvalidateRect(&rect);//Invalidate();CString str;str.Format("%d", point.x);m_static.SetWindowText(str);CDialog::OnLButtonDown(nFlags, point);}
注意:1.ScreenToClient(&rect);这句必须要有,上一句得到的是整个屏幕的矩形,要把矩形区域变换到用户区(对话框)上。我试过得到GetClientRect这句话,不行,不知道为什么???
2.InvalidateRect(&rect);这句是使矩形区域失效重画,而Invalidate是使整个窗口失效重画,后者会使整个窗口闪烁。
另外InvalidateRect(&rect);前面不能再加GetDlgItem(IDC_STA)->,不知道为什么???
- VC设置静态文本透明显示,动态更新内容,不重叠
- VC 动态更新静态文本内容
- VC++ MFC 中动态更改透明背景的静态文本时重叠现象(尤其是界面设置了背景图片时)
- VC设置静态文本控件的显示字体和显示内容
- VC设置静态文本控件的显示字体和显示内容
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- 解决当静态文本或编辑框等控件设置为透明后文字重叠问题
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC 静态文本设置透明
- 设置静态文本为透明
- vc静态文本字体大小设置
- 设置静态文本为透明色
- VC 设置静态文本框透明背景
- VC 设置静态文本框透明背
- 更改Tomcat虚拟内存大小
- NTP 客户端代码 服务端openwrt 的ntpd
- apache+多个tomcat+memcached共享session会话(ubuntu12.04篇)
- 利用MyBatis Generator自动创建代码
- WinRAR破解方法
- VC设置静态文本透明显示,动态更新内容,不重叠
- linux平台及windows平台mysql重启方法
- LO Cockpit Step By Step
- [转]vxworks和linux等 嵌入式操作系统相关
- vim使用
- 银行业务调度系统
- Mysql 主键自增长问题小结
- 标准Linux文件系统层次标准(Filesystem Hierarchy Standard)
- 总结从hello word到Spring Aop框架_提炼精髓