在mulitdoc/view结构的程序中,如果我重载的CChileFrame::OnCreateClient()
其中我静态拆分了窗口,假设两个吧。每一个窗口用不同的view,显示同一份数据(比如说一个用文本(CtextView)显示,一个用图线(CGraphView)显示)。当在CMyDoc中拦截调用UpdateAllViews(NULL)时它会根据m_viewlist更新每一个所打开文档的子窗口。
我的问题是,这些子窗口已经被我静态拆分成了两个窗口,MFC是怎样调用这两个View的OnDraw()?
其中我静态拆分了窗口,假设两个吧。每一个窗口用不同的view,显示同一份数据(比如说一个用文本(CtextView)显示,一个用图线(CGraphView)显示)。当在CMyDoc中拦截调用UpdateAllViews(NULL)时它会根据m_viewlist更新每一个所打开文档的子窗口。
我的问题是,这些子窗口已经被我静态拆分成了两个窗口,MFC是怎样调用这两个View的OnDraw()?
解决方案 »
- VC++ADO操作运行出现“指针无效”
- 实时数据采集与实时画线的问题
- m_pMainWnd==NULL???
- create一个combobox控件后如何用代码设置下拉条的长度?
- //Socket编程实现大文件(>1M)传送,在保证可靠性的前提下如何提高效率?
- 为什么第二次Connect会出问题
- 如何实现数据库的并行操作!
- 句柄、指针->热心的人请进!!!!!!!!!!!!!!
- 现在怎么上不去 www.vckbaes.com了 有知道的吗!!1
- DLL中的记时器SetTimer()与消息的发送与响应PostMessage()问题,请帮忙解决,谢谢!
- 求教:应用程序的消息分发循环是否一直在运行?
- 这个问题比较基础,可是我一直不知道怎么做
挂接到 该 view 中,同时,view 也和 doc 连接了起来。UpdateAllViews 会触发 CView::OnUpdate()
CView::OnUpdate() 触发 CView::OnDraw()
可以通过GetFirstView和GetNextView获取一个文档的所有的视。UpdateAllViews也就是相当于循的调用各视的Update。
而在xxx:1 和xxx:2 中有分别有TextView 和 GraphView两个静态拆分的窗口。
GetFirstView 得到 xxx:1的TextView,然后是xxx:1 的GraphView 接着是xxx2:TextView
最后是xxx:2 GraphVIew?