c++ - 将自定义变量从 MFCApplication32Doc 移动到 MFCApplication32View

标签 c++ mfc

我有一个存储在“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 .

关于c++ - 将自定义变量从 MFCApplication32Doc 移动到 MFCApplication32View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25561018/

相关文章:

c++ - 如何正确地将 time_t 转换为 long int?

C++ 方法与类的链接

c++ - 指向数据成员转换的 Constexpr 指针

c++ - MFC 应用程序中的多字节字符集

c++ - Windows XP 套接字错误与 recv()

c++ - 将 MPI 数据类型返回给 MPI Gather

c++ - 是否可以在 C++20 中使用比较运算符在枚举值之间建立小于大于大于的排序关系

c++ - MFC CListCtrl 的选择更改事件,仅由鼠标/键盘输入引起

c++ - CRichEditCtrl 附加彩色文本?

c++ - 给 Label C++ 的首字母加下划线(下划线不显示)