文档视图中各视图间的相互调用问题

moggy 2006-12-21 10:05:53
我利用单文档的拆分将视图分为左边的CMyTreeView(继承自CTreeView)和CMyListView(继承自CListView),现在我的问题是在CMyTreeView的成员函数中不知道怎么调用CMyListView的函数,在CMyListView的成员函数中不知道怎么调用CMyTreeView的函数,它们在自己的成员函数中就可以分别用GetTreeCtrl()和GetListCtrl()取得自己的引用。请大家帮我说一下解决方法,多谢!@_@
...全文
186 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
moggy 2006-12-23
  • 打赏
  • 举报
回复
谢谢以上的两位!
21bird的方法很好理解,但我现在实现不了,有待探索实践。
目前就是用livedeal的方法实现的。
某鸟 2006-12-23
  • 打赏
  • 举报
回复
在开始的时候需要设置下对方的指针,

这有时确实需要 livedeal的方法 来操作,

当然,最好在mainframe里做。

当你使用多个view来回切换你就体会到直接调用对方是多么的恐怖……:)
某鸟 2006-12-22
  • 打赏
  • 举报
回复
将操作封装起来,写入消息处理。
两个视图互相发消息,要传递的数据组织好,放在各自的视图类里,
参数中可以捎一些要传递的数据的地址……
livedeal 2006-12-22
  • 打赏
  • 举报
回复
如果是用CSplitterWnd类来拆分视图的话,可以用下面的
CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd;
CMyTreeView* Tview=(CMyTreeView*)pMain->m_wndSplitter1.GetPane(0,0);

15,975

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧