孙鑫书上说,CMainFram框架类是View类的父类,在后续的操作中,也感觉到了是这样,但是从层次继承的结构而言,两者均从CWnd派生,那为什么说是父子关系呢(应该是兄弟关系)?为什么在View类中GetParent能够得到CMainFram框架类的指针?请各位指教,谢谢!

解决方案 »

  1.   

    不好说,说是View类同时继承CMainFram框架类和CWnd类吧,站不住脚,但View类中GetParent能够得到CMainFram框架类的指针,确实说明CMainFram框架类是View类的父类且不去管它吧,毕竟不是技术问题,深究也没有用的
      

  2.   

    GetParent()得到的父窗口指针是在创建CView的时候传进去的,与类之间继承层次无关。CMainFrame不是CView的父类,是父窗口,两个是不同概念
      

  3.   

    楼上的,不知道能否展示一下MFC中这段代码,谢谢