CMainFrame *pFrame = (CMainFrame*)AfxGetMainWnd();
pFrame->GetActiveDocument()返回的就是文档对象指针,不过返回的是基类指针,需要强行转换一下

解决方案 »

  1.   

    这样得到的activedocument貌似不是CDoc的类诶
      

  2.   

    这样得到的类貌似不是CxxxDoc正在运行的类,pDoc->m_pvtk.Rotatex(m_cRadius);这个函数如果我在CxxxView里面的GetDocument()获得指针的话,就能够运行,但是如果用您说的方法获得指针就不能运行了,我觉得可能是用您说的方法获得的CDocument类进行强制转换的话,得到的数据成员貌似不是在CxxxView类里面已经初始化的成员,这个问题困扰了我好久了。
      

  3.   

    那你就先GetActiveView得到当前视图指针,再GetDocument试试
      

  4.   

    这样我试了试也是不太行,我感觉可能这个CxxxDoc的类应该是跟CxxxView类关联的,而我放上的CFormView的类和CxxxView类不能共享一个CDoc类,或者是跟App加载这几个类的顺序有关,具体的我也没搞清楚,不过还是谢谢斑竹!!斑竹好人!