visual c++ 技术内幕摘录。
1 windows 把应用程序读入内存。
2 构造全局对象 包括 theApp.
3 windows 调用全局函数winMain()
4 winMain 查找CTheApp 派生类的实例 。
5 winMain 调用 theApp 的 InitInstance().
6 InitInstance 加载文档和现实主框架窗口。
7. winMain 调用 theApp 的 run()
在应用程序类的InitInstance 调用AddDoctemplate 成员函数之后,它调用CWinApp 另一个重要的成员函数
OnFileNew(通过CWinApp::ProcessShellCommand ,非直接调用)。OnFileNew 在互相连接的类名称网中排序,并完成下面的事情。
1.构造文档对象,单并不视图从磁盘上读取数据。
2.构造(CmainFrame )主框架对象;也创建主框架窗口,但并不显示它。主框架窗口包括 菜单 工具栏 状态栏。
3. 构造视图对象,也创建视图窗口,单不显示它。
4 。 在文档、主框架、视图对象之间建立连接。不要把这些对象连接与通过调用 AddDocTemplate 建立的类连接相混淆。
5. 为文档对象调用虚拟的 CDocument::OnNewDocument(),它调用了虚拟的DeleteContens .
6.为视图对象调用虚拟的 CView::OnInitialUpdate.
7.调用虚拟的CFrame::ActivateFrame 来显示主框架窗口和它上面的菜单 视图 和控制栏。