我有一个基于Doc / View架构的MFC MDI应用程序。问题是我想在调用OnCreateClient
之前的主框架中将一些参数传递给View类。我不确定如何做到这一点,因为doc / view架构中的大部分内容都是在幕后完成的。
答案 0 :(得分:0)
模糊的问题只能用模糊的答案来解决。请说明您的参数的作用。他们是视特定的吗?文件的具体情况?用户不可见?
如果您的问题是您有多个视图类都使用共享数据结构,您可以使用使共享数据结构成为您在CWinApp派生类中初始化的全局变量。或者你可以(乘法 - )从(CView和)管理共享数据结构的父类派生它们。
您可以从Windows注册表中读取参数。您可能希望这样做以保存窗口大小,样式等等。
但是,我看不出OnCreateClient与其中任何一个有什么关系。如果CView :: GetDocument()返回NULL,那么你的CView派生类不应该试图绘制任何东西。