社区
界面
帖子详情
CStatic 静态文本重复的SetWindowText会闪烁怎么解决
fstream_e
2012-08-09 08:56:08
在网上搜了一些方法,比如先响应WM_ERASEBKGND return TRUE,然后再OnPaint里TextOut 但是效果不是很好。
各位大神有没有会好的方法解约闪烁呀。。。实在受不了这闪烁了。。。
多谢!
...全文
527
6
打赏
收藏
CStatic 静态文本重复的SetWindowText会闪烁怎么解决
在网上搜了一些方法,比如先响应WM_ERASEBKGND return TRUE,然后再OnPaint里TextOut 但是效果不是很好。 各位大神有没有会好的方法解约闪烁呀。。。实在受不了这闪烁了。。。 多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
向立天
2013-03-12
打赏
举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了
疑难问题汇总帖
并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面
界面版关于版主结帖工作的具体办法
SHAOIT
2012-08-10
打赏
举报
回复
我上次也是碰到你的问题,别人叫我弄双缓冲,结果搜了半天都没解决,最后我是直接用textout画,再画之前建一个画刷,获取背景,选定你要刷新的区域刷新,最后就解决了
cbzjzsb123
2012-08-10
打赏
举报
回复
OnPaint里边TextOut ,搜索下双缓冲。
gibsonboy
2012-08-09
打赏
举报
回复
OnPaint里边TextOut ,搜索下双缓冲。
Gloveing
2012-08-09
打赏
举报
回复
在OnPaint里直接SetWindowText就行了嘛。。
傻X
2012-08-09
打赏
举报
回复
要不你直接在OnPaint里面画上去,也不要用什么控件了。也就是静态文本。
C
Static
控件背景透明且改变其
文本
时,文字重叠
解决
方法
问题 提出: 最近在项目中将C
Static
控件设置为背景透明且在一个定时器函数改变其
文本
,结果C
Static
的文字重叠了。
解决
该问题的方案是:从C
Static
类派生自己的
静态
文本
控件。 其实设置背景透明,也就是在C
Static
重画时,返回一个空刷子而已,所以改变
文本
并没有改变上次残留的背景,从而导致重叠现象。 为了
解决
这个问题,我们可以让父窗口重绘该区域,以下是我的
解决
方法:
VC++ MFC 中动态更改透明背景的
静态
文本
时重叠现象(尤其是界面设置了背景图片时)
在公司做项目的时候,今天遇到标题中的那个问题,经过问同事和谷歌,用了很多方法,现把最好的方法总结如下 // 改变
静态
文本
(背景透明)的内容,并修正背景重叠的现象 void CXXXDlg::Chg
Static
Text
(C
Static
*cTxt, const CString sContect) { cTxt->
Set
Window
Text
(sContect); // 重绘
文本
控件 CRec
MFC|自绘CStaic刷新不及时问题
我们在绘制这些
静态
文本
控件时,多数情况下不采取双缓存机制的,我们需要在C
Static
::
Set
Window
Text
W函数中做一些特殊处理。所以,为了避免这种情况,最简单的方式就是:获取当前控件区域的父窗口背景色,替换到该控件区域,每次在重新设置
文本
时,进行刷新。根据获取的父窗口指针,从而可以获取到父窗口的区域,并转换成当前控件的区域,直接进行刷新,强制给C
Static
替换背景。如果想尝试的伙伴们可以试试,但是你
会
发现,设置了双缓存之后,控件的透明背景效果居然不生效了!那么,这种情况一般是在什么时候出现呢?
MFC
解决
Static
控件背景透明时
文本
覆盖重影
转自:https://blog.csdn.net/songyimin1208/article/details/53419845 转载来自:http://blog.sina.com.cn/s/blog_9d52a43b0101mrzs.html 通过映射OnCtlColor消息,而后在该函数中使用pDC->
Set
BkMode(TRANSPARENT)使
Static
控件背景透明时
会
出现:
文本
覆盖...
MFC中
Static
控件透明,重影,长度问题
做MFC编程,
Static
控件是
会
经常用到的了,而使
Static
控件背景透明,以及改变
文本
的内容、字体、颜色等属性,都是
会
比较容易碰到的情况。
王道做法当然是继承C
Static
然后重载OnPaint(),完全自己来画,这样能够获得最大的灵活性,但就是比较麻烦,像我这种比较懒的,就更喜欢用下面的懒方法了。
同样创建一个C
Static
的派生类,处理父窗口的反射消息WM_CTLCOLOR,即添加HBRUSH CtlColor(CDC *pDC, UINT nCtlColor)这个消
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章