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