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上面的数据显示。
...全文
199 点赞 收藏 4
写回复
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日
不同窗口之间最好用全局变量传递值,特别注意背景或者控件刷新问题
回复 点赞
发动态
发帖子
界面
创建于2007-09-28

7977

社区成员

11.5w+

社区内容

VC/MFC 界面
社区公告
暂无公告