c++ - 为什么 MFC CDocument 有 SetTitle 方法而不是 CFrameWnd

标签 c++ visual-c++ mfc

我刚开始看一个新项目的MFC代码,我被分配到并且之前没有在MFC中做过太多编码。我可以看到 MFC 文档 View 架构基本上分配了所有 显示相关任务以查看,Frame 处理与窗口的通信,以及文档保存 所有与应用程序相关的数据。

但后来我想知道为什么 MFC 在 CDocument 类中有 SetTitle 方法,而在 CFrameWnd 类中没有?另一方面,要在状态栏中设置文本,您是否在 CFrameWnd 中使用了 SetMessageText 方法?

提前致谢。

最佳答案

已经说过,CFrameWnd 有一个 SetTitle 方法。

但除此之外:原因很简单。一个 CFrameWnd 可以包含并提供多个文档。根据事件文档,它应该显示此确定的 CDoucment 的标题。

并且每个 CDocument 都可以有自己的标题。

关于c++ - 为什么 MFC CDocument 有 SetTitle 方法而不是 CFrameWnd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25910973/

相关文章:

c++ - 在c++中使用相同的fstream对象进行读写时是否存在任何错误诱导特征

c++ - 为什么我转发到单独命名空间中的 std::make_pair 不明确?

c++ - Visual Studio for C++ 代码中异常的含义是什么

c++ - 我不知道为什么重复调用 OnDraw() 函数

c++ - 究竟什么是临界区?

c++ - 宏中的双哈希 (##) 是什么意思?

c++ - Caffe SoftmaxWithLoss 错误

c++ - xutility 文件?

c++ - ON_NOTIFY、ON_CONTROL、ON_CONTROL_REFLECT 之间有什么区别?

c++ - __int64 到 CString 返回错误值 - C++ MFC