使用ExtTextout输出变量,下次输出的值覆盖上次的,没有刷新,怎么办?

当我遇上-你 2011-03-23 07:54:41
我在定时器里面1S钟改变下变量的值,使用ExtTextout输出,怎么输出的值覆盖上次的,没有刷新窗体,使用InvalidateRect()函数来刷新显示的部分,但是根本看不到数值显示,要怎么样才能达到EDIT更新数据的效果呢?
效果如下面所示,
32.5°只绘制了一次,下面的是从0.0°开始增加的,步进为0.1,可以看出覆盖了
...全文
89 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
当我遇上-你 2011-03-24
  • 打赏
  • 举报
回复
我的怎么没高人回答呢?自己顶了
当我遇上-你 2011-03-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 aaa_tnt 的回复:]
InvalidateRect()只是设置区域无效,
还要调用UpdateWindow()来发送一个WM_PAINT消息,来重画窗口区域。
[/Quote]
添加了,会出现闪烁,只有双缓冲了
Ei 2011-03-24
  • 打赏
  • 举报
回复
InvalidateRect()只是设置区域无效,
还要调用UpdateWindow()来发送一个WM_PAINT消息,来重画窗口区域。
当我遇上-你 2011-03-24
  • 打赏
  • 举报
回复
大家有更好的方法吗?
当我遇上-你 2011-03-24
  • 打赏
  • 举报
回复
看来只有用双缓冲了,直接背景重刷,会出现闪烁的
91program 2011-03-24
  • 打赏
  • 举报
回复
把窗体背景重刷就OK啦

如果出现闪烁,则考虑双缓冲的解决方法

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧