我做了一个Dialog,在上面有一个CEdit里面会显示一些内容。我不停的接收或者添加数据然后显示在CEdit上,不停的改变CEdit上的数据,有滚动条当CEdit不停快速刷新的时候,按其他按钮没有效果的问题。

解决方案 »

  1.   

    我在OnTimer里读数据,由于太频繁用了Sleep,是不是这儿的问题
      

  2.   

    用另外一个线程好了。把Edit的句柄传过去,在另外的线程里更新,不要让主线程阻塞。
      

  3.   

    让主线程sleep也是很糟糕的,会不停把主线程时间片交出,导致界面无响应。。
      

  4.   

    好像是消息太频繁,按钮按了没有效果,当CEdit刷新完了,就自动执行按钮操作了用线程可以解决?
      

  5.   

    直接用GDI来显示数据,比如TextOut之类。如果还慢,那也没办法了。如果你一个线程就占用了100%的CPU,再开线程也没用,反而影响速度。