2014-08-29 39 views
0

我有一个变量存储在'CDocument'中,我需要将它转移到'CView'类。但是,我不知道如何做到这一点,以及如何才能打开文件对话框关闭。那么,如果可能的话,是否有办法传输这个变量并检测文件对话框何时关闭?将自定义变量从MFCApplication32Doc移动到MFCApplication32View

+0

你是什么意思“转移变量”?复制内容?注意:如果文档类中的变量是公共的或在文档类中具有“获取”功能,则视图始终可以访问变量的值 – 2014-08-29 09:20:00

回答

2

这是一个很好的做法,以保持数据的CDocument,并从CView中获取它:

//CYourDocument header 

protected:  
    m_sDataString; 
public: 
    CString GetData() const {return m_sDataString;} 

,并从您的CView:

CYourView class 
CString sData = GetDocument()->GetData(); 

如果您想在用户打开了解或保存一份文件,您可以覆盖CDocument::OnOpenDocumentCDocument::OnCloseDocument