在OnCreateClient之前将参数传递给MFC视图

时间:2011-06-06 16:02:48

标签: mfc docview

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

1 个答案:

答案 0 :(得分:0)

模糊的问题只能用模糊的答案来解决。请说明您的参数的作用。他们是视特定的吗?文件的具体情况?用户不可见?

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

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

但是,我看不出OnCreateClient与其中任何一个有什么关系。如果CView :: GetDocument()返回NULL,那么你的CView派生类不应该试图绘制任何东西。