在文档视图中,从视图中可以直接调用GetDocument()来得到文档的指针
现在的问题是:我在对话框中的函数中要访问文档中的数据,请问有什么函数可以调用?

解决方案 »

  1.   

    通过App得到指向Frame的指针,用GetActiveDocument()
      

  2.   

    谢谢指教, SnakeYangNan(超级羊),我去试试
    你能提供代码吗,比如如何通过App得到指向Frame的指针
      

  3.   

    CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
      

  4.   

    //获取程序主框架的指针
    Cwnd* pWnd = AfxGetMainWnd();
    if(pWnd == NULL)
       return NULL;
    ASSERT_KINDOF(CFrameWnd,pWnd);
    CFrameWnd* pMainFrame = (CFrameWnd*)pWnd;
    //*获取活动框架窗口的指针
    CFrameWnd *pActiveFrame = pMainFrame->GetActiveFrame();
    if(pActiveFrame == NULL)
       return NULL;
    return pActiveFrame->GetActiveDocument();以上方法是基于MDI的,SDI的要更简单一些因为主框架就是活动框架。