初始化文档和视图

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

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

另请参阅

初始化和清理文档和视图