读书人

控件间消息传递,该怎么解决

发布时间: 2012-02-22 19:36:55 作者: rapoo

控件间消息传递
由于界面设计问题,现在有一个TreeCtrl控件,实现了我想要的功能,但是由于新的需求,树的节点和层次增多,无法看到全部数据,但是界面又不能改动,所以,我想了一个办法,就是重新再添加一个TreeCtrl控件,内容和以前的一模一样,现在问题是,如何使我操作新添加的TreeCtrl时,让它把所有的消息传递到老的控件?就像我们用按钮实现了一个功能,又添加了一个功能菜单,当点击这个菜单的时候,实际上执行的是按钮的代码

[解决办法]
做一个函数,来执行TreeCtrl的操作,
这样,在修改TreeCtrl时,只需要调两次函数,分别传入控件的指针
[解决办法]
操作一个TreeCtrl的时候,实际上执行的是另一个TreeCtrl的代码,这两个TreeCtrl的内容一模一样,只是外观不一样

--

内容一样的话,必须对两个TreeCtrl做同样的操作。
把TreeCtrl的操作,如插入、删除、查找、展开关闭节点等,都封装成函数,并带有TreeCtrl指针参数。
[解决办法]
你把旧的那个TreeCtrl的指针拿来!
然后在新建的TreeCtrl中调用原来TreeCtrl对应的函数,将参数原封不变的传进去应该也可以吧!

读书人网 >VC/MFC

热点推荐