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

时间:2014-09-18 11:04:45

标签: c++ visual-c++ mfc

我刚刚开始查看新项目的MFC代码,我很擅长并且在MFC之前没有做过多次编码。我可以看到MFC文档视图架构基本上分配了所有 显示要查看的相关任务,Frame处理与窗口的通信以及文档保留 所有应用相关数据。

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

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

每个CDocument都有自己的标题。

答案 1 :(得分:0)

CFrameWnd确实有SetTitle method