0

我有一个基于 Doc/View Architecture 的 MFC MDI 应用程序。问题是我想在OnCreateClient调用“之前”的主框架中将一些参数传递给 View 类。我不确定如何做到这一点,因为 doc/view 架构中的大部分内容都是在后台完成的。

4

1 回答 1

0

模糊的问题只能得到模糊的答案。请澄清您的参数的作用。它们是特定于视图的吗?特定于文档?对用户不可见?

如果您的问题是您有多个视图类都使用共享数据结构,您可以使用使共享数据结构成为您在 CWinApp 派生类中初始化的全局变量。或者您可以(乘法)从(CView 和)管理共享数据结构的父类中派生它们。

您可以从 Windows 注册表中读取参数。您可能希望这样做以保存窗口的大小、样式等。

不过,我看不出 OnCreateClient 与它有什么关系。如果 CView::GetDocument() 返回 NULL,那么您的 CView 派生类不应尝试绘制任何内容。

于 2011-06-06T17:21:54.060 回答