VC++ MFC 中动态更改透明背景的静态文本时重叠现象(尤其是界面设置了背景图片时)
2013-08-26 17:21
681 查看
在公司做项目的时候,今天遇到标题中的那个问题,经过问同事和谷歌,用了很多方法,现把最好的方法总结如下:
// 我把方法封装起来了,这样可以多次调用。
// 改变静态文本(背景透明)的内容,并修正背景重叠的现象 void CClientDlg::ChgStaticText(CStatic *cTxt, const CString sContect) { cTxt->SetWindowText(sContect); // 重绘 文本控件 CRect rect; cTxt->GetWindowRect(&rect); // 只局部刷新 CWnd *pParent = cTxt->GetParent(); if (pParent) { pParent->ScreenToClient(&rect); // 把屏幕坐标转换为窗口坐标 pParent->InvalidateRect(&rect); // 更新矩形区域(重绘) } }
// 我把方法封装起来了,这样可以多次调用。
相关文章推荐
- VC设置静态文本透明显示,动态更新内容,不重叠
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- 如何设置MFC静态文本背景为透明色?
- MFC设置对话框、静态文本框、编辑框的背景及文本
- VC++ 设置对话框的背景颜色和静态文本颜色
- 列表类设置背景图片(VC+MFC)
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
- VC2005 MFC静态文本框背景色设置
- VC 设置静态文本框透明背景
- 对话框中设置 静态文本 背景为透明
- VC设置对话框背景图片 MFC显示背景图片方法