阅读:1810回复:6
从磁盘文件中读入数据后,怎么通知view,调用绘图函数。
在document中serialize从此磁盘读入的数据,存放到链表中。然后怎么去调用view中的绘图函数drawgraph哪?
是不是应该在serialize(ar)函数的最后发一个消息给view.怎么发啊? |
|
沙发#
发布于:2005-06-01 09:11
UpdateAllViews
|
|
|
板凳#
发布于:2005-06-01 10:59
updateallview是调用OnDraw吧,我想调用的是自己变得另外的绘图函数。--------------现在我想把数据的存储和现实都在view中进行:
直接在view中的OnDraw函数中完成数据从文件存储到数据链表(也在view类中定义)中,直接读取数据并处理显示图形。这样把原来doc中存储数据的功能移植到view中来。可是为什么这样不行?(我在视图类中定义链表和数组都提示出错!) 给点意见吧,我现在思路有点乱了。不知到fopen(\"data.txt\",\"r\")应该放在哪。 谢谢!! [编辑 - 6/1/05 by jackadandy] |
|
地板#
发布于:2005-06-01 11:31
\"文档/视\"并非硬性规定,你想怎么做都可以!
不过呢,\"文档/视\"是有它道理的,你最好遵循它! OnDraw是窗口刷新或打印时调用的函数,我倒想看看你有什么办法能避开它就绘图了?(在OnPaint中调用是不正确的写法。)正确的做法是在OnDraw中调用你自己写的绘图函数。 |
|
|
地下室#
发布于:2005-06-01 13:48
那么说在构造document对象时,在OnNewDocument()中进行fopen()就可以了,当执行完它后,数据就存储在链表中,这样在OnDraw中就可以对链表中的数据进行操作,绘制图形。对不?
|
|
5楼#
发布于:2005-06-01 14:08
对!
OnNewDocument或OnOpenDocument. |
|
|
6楼#
发布于:2005-06-02 10:31
非常感谢!!
[编辑 - 6/2/05 by jackadandy] |
|