在App类的InitInstance中写入:
pAcquireDataDocTemplate = new CMultiDocTemplate(
IDR_BIOFORTYPE,
RUNTIME_CLASS(CAcquireDocTelp),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CAcquireDataFormView));
AddDocTemplate(pAcquireDataDocTemplate);但是在AcquireDataFormView中使用CDocument *pDoc=GetDocument();为什么总得到NULL呢?
在线急等...

解决方案 »

  1.   

    你自己修改了wizard生成的CAcquireDocTelp类名,就这么几句谁也看不清楚。
      

  2.   

    CAcquireDataFormView中实现了GetDocument()吗?CAcquireDocTelp* CAcquireDataFormView::GetDocument() // non-debug version is inline
    {
    ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CAcquireDocTelp)));
    return (CAcquireDocTelp*)m_pDocument;
    }
      

  3.   

    AcquireDataFormDoc*pDoc=GetDocument();
      

  4.   

    CAcquireDataFormDoc *pDoc=GetDocument();
      

  5.   

    CAcquireDataFormDoc *pDoc=(CAcquireDataFormDoc*)GetDocument();