书摘 关于MFC程序的启动

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  来显示主框架窗口和它上面的菜单 视图 和控制栏。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章