書摘 關於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  來顯示主框架窗口和它上面的菜單 視圖 和控制欄。

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