VC Static 背景图 文字刷新问题 解决方法
2014-08-31 03:34
274 查看
今天遇到Static 加背景图刷新问题。
然后刷新总是出问题。文字叠加。显示变“脏”。
类似问题帖子:http://bbs.csdn.net/topics/320265308#new_post 没有发现正解。
做了很多测试,终于找到问题原因,添加行之有效的解决方法。
每次刷新,调用上面函数即可。
m_pBitmap->LoadBitmap(bmpID); ...... pOldBitmap = memDC.SelectObject(m_pBitmap); memDC.SetBkMode(TRANSPARENT); ...... memDC.TextOut(0,12,strText);
然后刷新总是出问题。文字叠加。显示变“脏”。
类似问题帖子:http://bbs.csdn.net/topics/320265308#new_post 没有发现正解。
做了很多测试,终于找到问题原因,添加行之有效的解决方法。
void CColorStatic::InvalidateTransparent() { if (m_pBitmap == NULL) { return; } else { //SetBkMode(TRANSPARENT)时,不重新加载图片,文字会更改m_pBitmap内容,即显示会变"脏"。xy m_pBitmap->DeleteObject(); m_pBitmap->LoadBitmap(m_bmpID); //以下方法皆不可行。 // CRect rc; // this->GetWindowRect(rc); // CWnd *pParent = this->GetParent(); // pParent->ScreenToClient(rc); // pParent->InvalidateRect(rc); // pParent->UpdateWindow(); // pParent->RedrawWindow(); } }
每次刷新,调用上面函数即可。
相关文章推荐
- 标签背景透明以及文字重叠问题解决方法
- 关于使用了透明文字背景后,文字不能刷新而重叠在一起的问题
- JavaScript页面刷新与弹出窗口问题解决方法
- 解决图像刷新问题的VC++双缓冲方法
- JavaScript页面刷新与弹出窗口问题解决方法
- JavaScript页面刷新与弹出窗口问题的解决方法
- ASP.NET Ajax发布时异步刷新失效的问题解决方法
- JavaScript页面刷新与弹出窗口问题解决方法
- ASP.NET Ajax发布时异步刷新失效的问题解决方法
- JFreeChart 图表文字模糊问题的有效解决方法
- C#中保存GIF文件后透明背景问题的一个解决方法
- C#中保存GIF文件后透明背景问题的一个解决方法
- JavaScript页面刷新与弹出窗口问题解决方法
- JavaScript页面刷新与弹出窗口问题解决方法
- JavaScript页面刷新与弹出窗口问题解决方法
- 屏幕刷新问题解决方法总结
- JavaScript页面刷新与弹出窗口问题解决方法
- 关于CSS中内层使用float导致外层的背景无法显示的问题的解决方法
- 关于使用了透明文字背景后,文字不能刷新而重叠在一起的问题
- JavaScript页面刷新与弹出窗口问题解决方法