初学VC++,请大家给予帮助 分数不多 这里主要是针对单文档应用程序讨论GetParent()
在孙鑫老师的视频中我仿佛听到了在单文档程序中,框架类(CMainFrame)是视类(CXXView,XX表示工程的名字)的父类,所以在视类中要获得框架类的指针就用GetParent()。可是我看了下,CMainFrame是对CFrameWnd的直接继承,CXXView是对CView的直接继承。CFrameWnd、CView两者虽然有共同的上层结点CWnd,但是真的看不出CMainFrame和CXXView存在什么继承关系。但问题是在视类中通过GetParent()确实可以获得框架类的指针。请大家说明下,CMainFrame和CXXView到底是什么关系呢?到底是不是父类和子类的关系呢?GetParent()到底出了获得父类指针还有什么功能呢?

解决方案 »

  1.   

    框架类(CMainFrame)窗口是视类(CXXView,XX表示工程的名字)窗口的父窗口,不存在继承问题。GetParent()是获得父窗口的指针。
      

  2.   

    框架类(CMainFrame)窗口是视类(CXXView,XX表示工程的名字)窗口的父窗口,不存在继承问题。GetParent()是获得父窗口的指针。 
     
      

  3.   

    通过MSDN可以知道:GetParent()的功能就是获取父窗口的句柄.这样,就明确了CMainWnd与CXXXView两个不同类的关系就是窗口的结构依赖关系.