我创建了一个数据库程序,视图类的基类为CRecordView,并选择了一个数据库,在此视图类中增加一些鼠标按扭事件,可以访问文档类的m_pMyTestSet指针。然后我又创建了一个新的对话框,并在对话框中增加一些按钮,我想实现当单击对话框中的按钮时,通过文档类的m_pMyTestSet指针访问数据库并实现一些操作,但是不知道要怎样做才能实现,请各位高手指点!

解决方案 »

  1.   

    比如CDlgQuXian为你的对话框类
    在DlgQuXian.h里面定义
    CRuixingZJDoc *m_pDoc;void CDlgQuXian::SetDocPoint(CRuixingZJDoc *pDoc)
    {
    m_pDoc = pDoc;
    }如是你是在view里面打开对话框的就这样
    CDlgQuXian dlg;
    dlg.SetDocPoint(GetDocument());
    然后你就可以在对话框类的CDlgQuXian里面用m_pDoc这个文档类的指针,访问m_pMyTestSet了
      

  2.   

    CMDIFrameWnd *pFrame = 
                 (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; // Get the active MDI child window.
    CMDIChildWnd *pChild = 
    (CMDIChildWnd *) pFrame->GetActiveFrame(); // Get the active view attached to the active MDI child
    // window.
    CBugDoc *pView = (CBugDoc *) pChild->GetActiveDocument();
             pView->m_pMyTestSet->
      

  3.   

    谢谢carbon107,你写的很详细,我明白了,是要把文档类的指针通过初始化传给对话框类,以便之后的操作。:)