我有一个存储在“CDocument”中的变量,我需要将其传输到“CView”类。但是,我不知道如何执行此操作以及如何仅在打开文件对话框关闭时执行此操作。那么,如果可能的话,有没有办法传输这个变量并检测文件对话框何时关闭?
最佳答案
将数据保存在 CDocument 中并从 CView 访问它是一个很好的做法:
//CYourDocument header
protected:
m_sDataString;
public:
CString GetData() const {return m_sDataString;}
从您的 CView 中:
CYourView class
CString sData = GetDocument()->GetData();
如果你想知道用户何时打开或保存文档,你可以重写CDocument::OnOpenDocument和 CDocument::OnCloseDocument .
关于c++ - 将自定义变量从 MFCApplication32Doc 移动到 MFCApplication32View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25561018/