初始化文档和视图

文档以两种不同的方式创建,因此文档类必须支持这两种方式。 首先,用户可以使用“文件新建”命令创建新的空文档。 在这种情况下,应在 CDocument 类的 OnNewDocument 成员函数的重写中初始化此文档。 其次,用户可以使用“文件”菜单上的“打开”命令创建从文件读取其内容的新文档。 在这种情况下,应在 类的 CDocument 成员函数的重写中初始化此文档。 如果两个初始化都相同,则可以从两个重写中调用通用成员函数,或者 OnOpenDocument 可以调用 OnNewDocument 来初始化一个干净的文档,然后完成打开操作。

创建文档之后,将创建视图。 初始化视图的最佳时间是在框架完成创建文档、框架窗口和视图之后。 可以通过重写 CViewOnInitialUpdate 成员函数来初始化视图。 如果需要在每次文档发生更改时重新初始化或调整任何内容,则可以重写 OnUpdate

另请参阅

初始化和清理文档和视图