我见了个单文档,通过窗口切分,
左面是个treeview (class CTreeCtrlView : public CTreeView),
我现在想通过 "新建" 按钮加入树的页节点,就在MainFrame里重载了 OnFileNew(),
想在 OnFileNew()里调用 在CTreeCtrlView 里的函数,可是 CTreeCtrlView 里的析构和构造函数都是 protect,无法在 OnFileNew()里面创建 CTreeCtrlView 的对象,
我是个初学者,希望大家帮帮我,谢谢

解决方案 »

  1.   

    在OnNewDocument 的时候 UpdateAllViews 在 View 的 OnUpdate 里 添加结点
      

  2.   

    怎么会不行? 你的左视图是不是从 CTreeView 派生的?如果是的话,那么就可以通知到你. 
    在文档 创建的时候 在OnNewDocument 虚函数被调用. 这里 UpdateAllViews 就会通知到你的树视图.你仔细看一下 这个函数,有几个参数. 其中的两个会传入 视图和OnUpdate. 你可以充分利用这两个参数来向视图传达需要做什么. CTreeView 重载OnUpdate 就能响应到这个通知. 你就在这里插入结点,有什么不可以的?
      

  3.   

    to krh2001(边城浪子) :
    我说的不行时说你的这个方法不能满足我的要求,你的方法是每次都添加一个新的根节点
    而我是要求只有一个根节点,每次添加他的叶子节点
    我已经搞定了,还是谢谢你啊