文档以两种不同的方式创建,因此文档类必须支持这两种方式。 首先,用户可以使用“文件新建”命令创建新的空文档。 在这种情况下,请初始化类 CDocument 的 OnNewDocument 成员函数重写中的文档。 其次,用户可以使用“文件”菜单上的“打开”命令创建从文件读取其内容的新文档。 在这种情况下,请在类CDocument
的 OnOpenDocument 成员函数的重写中初始化文档。 如果两个初始化都相同,则可以从两个重写中调用通用成员函数,也可以 OnOpenDocument
调用 OnNewDocument
以初始化干净文档,然后完成打开作。
视图在创建文档后创建。 初始化视图的最佳时间是在框架完成创建文档、框架窗口和视图之后。 可以通过重写 CView 的 OnInitialUpdate 成员函数来初始化视图。 如果需要在每次文档更改时重新初始化或调整任何内容,可以重写 OnUpdate。