界面刷新问题

XqYuan 2008-12-25 10:34:22
我做了一个Dialog,在上面有一个CEdit里面会显示一些内容。

我不停的接收或者添加数据然后显示在CEdit上,不停的改变CEdit上的数据,有滚动条

当CEdit不停快速刷新的时候,按其他按钮没有效果的问题。
...全文
126 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
loverxin 2009-04-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 pomelowu 的回复:]
用另外一个线程好了。把Edit的句柄传过去,在另外的线程里更新,不要让主线程阻塞。
[/Quote]同意
XqYuan 2008-12-25
  • 打赏
  • 举报
回复
XqYuan 2008-12-25
  • 打赏
  • 举报
回复
好像是消息太频繁,按钮按了没有效果,当CEdit刷新完了,就自动执行按钮操作了

用线程可以解决?
ilovedrv 2008-12-25
  • 打赏
  • 举报
回复
消息太频繁,导致按钮消息长时间得不到处理
pomelowu 2008-12-25
  • 打赏
  • 举报
回复
让主线程sleep也是很糟糕的,会不停把主线程时间片交出,导致界面无响应。。
pomelowu 2008-12-25
  • 打赏
  • 举报
回复
用另外一个线程好了。把Edit的句柄传过去,在另外的线程里更新,不要让主线程阻塞。
Chivalry 2008-12-25
  • 打赏
  • 举报
回复
多线程
XqYuan 2008-12-25
  • 打赏
  • 举报
回复
我在OnTimer里读数据,由于太频繁用了Sleep,是不是这儿的问题
XqYuan 2008-12-25
  • 打赏
  • 举报
回复
应该如何解决,让其他按钮可以正常操作,主要还是一个取消按钮
youngwolf 2008-12-25
  • 打赏
  • 举报
回复
直接用GDI来显示数据,比如TextOut之类。如果还慢,那也没办法了。如果你一个线程就占用了100%的CPU,再开线程也没用,反而影响速度。
路人乙2019 2008-12-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 pomelowu 的回复:]
用另外一个线程好了。把Edit的句柄传过去,在另外的线程里更新,不要让主线程阻塞。
[/Quote]同意

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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