关于MFC 烦劳各位大神帮忙 看看有什么办法

关于MFC 劳驾各位大神帮忙 看看有什么办法?
我想做一个对话框,用于向Doc中输入数据:
对话框有三个按钮:OK、APPLY、CANCEL
按下APPLY:把对话框编辑框中的数据向CDoc中存储;
按下OK:退出对话框(对话框消失),对话框中的数据也会存入CDoc中;
按下APPLY:也有退出对话框的作用,但当前编辑框中数据不会向CDoc存储;
这种情况实际上描述的是ANSYS软件中输入节点信息的情况,我想知道这个过程怎么实现?

------最佳解决方案--------------------
就是在三个按钮的处理函数里面,按照你设想的逻辑写代码就可以了啊
------其他解决方案--------------------

引用:
就是在三个按钮的处理函数里面,按照你设想的逻辑写代码就可以了啊


怎么实现啊?对话框类如何获得当前文档的指针啊?用的是典型的MFC  SDI程序设计  我们知道在CView类中可以用GetDocument()函数获得文档的指针。   但是在对话框类中怎么办呢?这个对话框是我一按“菜单”中的“输入数据”弹出来的


------其他解决方案--------------------
CMainFrame* pMain = (CMainFrame*)AfxGetMainWnd();
CSDIView* pView = (CSDIView*)pMain->GetActiveView();
CSDIDoc* pDoc = (CSDIDoc*)pView->GetDocument();

pDoc->test();

------其他解决方案--------------------
另外一种实现方式:
先在Doc.cpp里面顶一个一个全局变量CSDIDoc* g_pDoc;

然后再构造函数里面给变量赋值
CSDIDoc::CSDIDoc()
{
// TODO: 在此添加一次性构造代码
g_pDoc = this;
}

在需要使用这个指针的地方,extern CSDIDoc* g_pDoc;
然后g_pDoc->test();