MFC调用ondraw函数显示新信息更新窗口时都要擦除以前显示在视图上的内容,我不想让它擦除,而是让新信息继续在下一行显示,如何办到?谢谢!

解决方案 »

  1.   

    新建一个DC不是文件...这个DC是VIEW成员,再次调用OnDraw时用BitBlt就行了.
      

  2.   

    SoLike(思危) 说得对。根据你所说的,你别用什么特别的技巧:
    对你的doc对象更新(不一定是保存文件),Ondraw获取数据刷新就可以了,不需要特殊的处理!
      

  3.   

    InvalidateRect(NULL,FALSE)可以不擦除原来的图象。
      

  4.   

    谢谢大家,我大致已经按这种思路做了,因为需要我的程序最好能及时存盘,所以我就用CFile::Write()生成一个文本文件,并写入信息,然后从中读出数据与新的信息一起显示在视图上(这样做一举两得),可是实施起来却遇到点麻烦,向文本里写的时候我用了\r\n的办法解决了换行的问题(否则所有的信息会写成一长串),可是读出来的时候又遇到这个问题,老的信息会显示成一行,超长-_-!用Seek么?好像有点烦,请问有什么好的办法?