View MFC文件/施工视图顺序?

View MFC文件/施工视图顺序?,view,mfc,document,View,Mfc,Document,我有一个问题,我希望我的sdi mfc程序在启动时显示一个文档,问题是构造顺序,因为我通过view类显示文档,所以这里的顺序是相关的。我如何克服这个问题?考虑一下应用程序启动时最新的文档已经打开。 谢谢,希望您在创建文档时能够清楚地看到,并且在创建视图后,您会接到一个呼叫,呼叫CView::OnInitialUpdate。(请参见您的虚拟函数) 重写该函数。使用GetDocument获取文档指针,然后将数据加载到闪烁控制中。问题出在哪里?为什么序列相关?首先创建文档。。。视图和框架是在文档之后创

我有一个问题,我希望我的sdi mfc程序在启动时显示一个文档,问题是构造顺序,因为我通过view类显示文档,所以这里的顺序是相关的。我如何克服这个问题?考虑一下应用程序启动时最新的文档已经打开。
谢谢,希望您在创建文档时能够清楚地看到,并且在创建视图后,您会接到一个呼叫,呼叫
CView::OnInitialUpdate
。(请参见您的虚拟函数)


重写该函数。使用GetDocument获取文档指针,然后将数据加载到闪烁控制中。

问题出在哪里?为什么序列相关?首先创建文档。。。视图和框架是在文档之后创建的。因为视图需要一个文档,所以我认为在构建序列中没有问题……在视图的代码中,您可以始终假设文档存在。检查GetDocument()的值是否为NULL以进行验证。但是,视图总是要显示它的文档,或者修改它,所以我看不出问题出在哪里。在SDI应用程序中,始终会创建一个文档实例。建议不要在文档或类的构造函数中执行此类初始化,而是使用另一个成员,或创建一个(仅限一次)计时器-它将在应用程序进入空闲状态(“收益”)之前触发;我在视图中嵌入了一个闪烁控件,当应用程序启动时,我想在闪烁控件中加载一个文本,从main调用view类中的相关函数,问题是在大型机启动时视图还没有创建,我试图移动文档中的代码,但问题仍然存在。我不是mfc专家,我想知道问题是如何解决的,或者如果我丢失了一些东西,但不起作用,我尝试存储要加载的文件名,但得到了一个空字符串,我对在什么之后创建什么有点困惑。什么不起作用?当一切都准备好显示时,将调用OnInitialUpdate。。。一切都已创建…由于某些原因,调用oninitialupdate时闪烁控件崩溃,正确的方法应该是在OnCreate事件中初始化而不是在oninitialupdate上初始化,我找到了一种复杂的方法来解决此问题,但问题是什么。初始化和加载数据是不同的。当然闪烁体必须在视图中创建,可能在OnCreate中。。。但是,再说一遍:你的问题是什么?好的,问题是,我希望启动时闪烁控制显示一个txt文件。我的主要问题是,在文档大型机视图创建期间,我不知道如何以字符串形式传递要加载的文件,我尝试了各种组合,但问题仍然存在。我看到很多程序能够显示mos最近保存的项目,我只是不知道如何做。