请教关于MFC中CTREEVIEW 和CDOCUMENT 之间的数据更新的问题
本人正在学习MFC,最近遇到一些问题,现在请教一下高手。
问题一:
view类和document之间是如何实现刷新的,我知道的函数有updateallviews(),Invalidate(),好像都说这些函数都是使view失效,重新调用ondraw()(就是先调用onpaint再调用ondraw),我的问题是,我不是在ondraw()里面实现例如textout这样的输出,而是把document里的数据additem到view里,这样更新的时候还会更新view上显示的数据吗?因为在我看到的代码中,都是在ondraw中利用getdocument来得到pdoc指针,然后去document中取数据。难道必须要在ondraw中重写additem的代码吗?如果只是把document中的数据赋给view中的成员变量,那么使用updateallviews()这些函数的时候,会自动改变view中的成员变量的值?
问题二:
treeviw类,即使调用了updateallviews这样的函数,也没有调用ondraw函数,除非重载onpain,在onpain里面在调用ondraw。那么对于treeview类是如何重新获得document里的数据呢?
希望能得到高手的帮助,谢谢~