MFC单文档的分割视图后不同视图之间的信息传递与调用

weixin_35837760 2016-08-22 08:42:56
建立了一个基于单文档的MFC程序
将视图分割成两个两个视图,然后套上了FormView1和FormView2
FormView1插入了一个TreeList树形控件,FormView2插入了一个ListCtrl列表控件
现在问题是我想通过双击树形控件的节点,然后响应FormView2的ListCtrl控件,弹出需要的数据
现在已经实现了双击树形控件获取节点的信息,但是不会响应FormView2的ListCtrl,应该怎样去做呢
谢谢大神们。

我如今的思路是在双击Fromview1中的TREELIST获取字符串STR1,然后再FORMVIEW1中调用DOC指针,然后在DOC设置一个同类型变量将STR1传递到FORMVIEW2中,然后尝试过可以成功传递str1了,但是不知道在FormView2中运用哪个函数可以响应FromVIEW1的双击才执行LISTCTRL上面的数据显示。
...全文
306 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lx624909677 2016-08-31
  • 打赏
  • 举报
回复
单文档多视图的工程,只有一个DOC的类用来关系数据,在不同的veiw之间共享数据的话,可以把数据全部交给DOC类来管理,然后每个VIEW区分别获得doc类的的实例,通过这个实力调用doc类中的方法去获得其他view中的数据,也可以在一个view里去遍历其他的view,然后获得指定view的实例对象之后,调用对应的方法去获得指定的view类的方法
rxguoblp 2016-08-31
  • 打赏
  • 举报
回复
为何不在窗口分割完成后定义两个指针pView1 和pView2,让其分别指向FormView1和FormView2,这样在“双击树形控件的节点,然后响应FormView2的ListCtrl控件,弹出需要的数据“的时候,直接pView2->XXX不就可以了?
赵4老师 2016-08-23
  • 打赏
  • 举报
回复
该用全局变量的时候就用。
大树学长 2016-08-23
  • 打赏
  • 举报
回复
不同窗口之间最好用全局变量传递值,特别注意背景或者控件刷新问题

15,979

社区成员

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

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