我有一个变量存储在“ CDocument”中,需要将其转移到“ CView”类。但是,我不知道如何执行此操作以及仅在打开文件对话框关闭时才能执行此操作。因此,是否有可能转移此变量并检测文件对话框何时关闭?

最佳答案

将数据保留在CDocument中并从CView访问数据是一个好习惯:

//CYourDocument header

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


并从您的CView中:

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


如果您想知道用户何时打开或保存文档,可以覆盖CDocument::OnOpenDocumentCDocument::OnCloseDocument

08-17 18:28