pDoc->DrawWhat=0;
企图通过以上代码将CProjectDoc类中的数据成员DrawWhat赋值为1;
这仅仅是企图么!!!简直是图谋不轨.说说你到底遇到什么错误?

解决方案 »

  1.   

    我写错了,应该是
    应该是使pDoc->DrawWhat=0;
    OnDrawLine  为主框架的菜单响应函数
      

  2.   

    其实应该是用文档框架类(CMDIChildWnd)的指针然后再调用GetActiveDocument()以获得文档类的指针。先调用GetActiveFrame (),获得文档框架(子框架)的指针,然后用子框架的指针再调用GetActiveDocument()以获得文档类的指针。
      

  3.   

    CWinApp* pApp=AfxGetApp();
    //单文档
    CFrameWnd *pMainFrame=(CFrameWnd *)pApp->m_pMainWnd;
    CDocument* pDoc=pMainFrame->GetActiveDocument();
    //多文档
    if(pDoc==NULL)
    {
    CMDIFrameWnd *pMainFrame=(CMDIFrameWnd *)pApp->m_pMainWnd;
    CMDIChildWnd* pMDIActive = pMainFrame->MDIGetActive();
    pDoc = pMDIActive->GetActiveDocument();
    }