本帖最后由 dengweiwang 于 2013-04-02 22:47:20 编辑

解决方案 »

  1.   

    绘图函数放到视图的OnDraw里面。
      

  2.   

    老师,您好,谢谢您的答复,其实我想向您请教的是,我要怎样才能将我的处理结果显示在我新开的窗口之中,我知道OnDraw函数是负责重绘的,可我现在连初始的结果都没有绘制上去,期望能够再次得到老师您的帮助,谢谢。
      

  3.   

    新窗口旧窗口的不用管它,关键是理清楚你的数据组织形式,比如MFC的文档、视图类是一种形式,一个文档可以有多个视图,数据放在文档中,视图根据文档中的数据显示结果,以你的程序为例,图像数据是放在文档中了,但是你所谓的新开窗口,似乎把一个文档作为所有数据管理的集中地,从视图中又去开新窗口,这个就有点绕;很简单,新打开图像就是新打开一个文档,不管多少图像,文档和视图之间的关系是固定的,因此也不要从视图再去开新窗口,如你这个OpenNewWindow函数完全没必要。然后你修改文档数据归修改,改完了刷新视图,视图只管根据文档数据去绘图,也不管数据是新的旧的。之所以建议在OnDraw中绘图,是因为Windows的消息机制决定的,WM_PAINT消息负责窗口刷新,按照规矩做总是最合适的。