MFC 内部组织结构(简单单文档)
生活随笔
收集整理的這篇文章主要介紹了
MFC 内部组织结构(简单单文档)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ??MFC 內部組織結構(單文檔)
工程從一個全局變量theApp初始化開始
調用構造函數CXXApp();//(派生于CWinApp());//關于CWinApp的文件可百度查找
調用父(基)類構造函數CWinApp();//(有一個缺省形式參數=NULL)
? 在CWinApp()中
1.?????? 將當前線程指向本程序//pThreadState->m_pCurrentWinThread = this;
2.?????? 為CMyApp分配空間
3.?????? 其他初始化工作
完成全局變量的初始化后,程序自動調用WinMain() //只要你包含了stdafx
1.在WinMain()中得到該App的指針// 利用CWinApp *pApp=AfxGetApp();多態可以實現指向當前App
2.在WinMain()中初始化窗口//調用 CWinApp::InitApplication(),CWinThread::InitInstance();//在InitInstance中實現調用 app的框架,文檔,視圖(具體沒搞清楚).
3.進入WinMain()的消息循環 //其實是通過CWinThread::Run實現
退出程序,調用析構函數,銷毀窗口,退出線程等操作
?
?
以下是自己加斷點調試簡單單文檔MFC的函數調用流程圖
?
?
//? MFC中全局函數都是以afx開頭 , 例如afxWinMain();包含在《stdafx.h》中A是applicationg? ,F是frame
以上僅是個人淺顯見解,如有錯誤,希望高手指出
總結
以上是生活随笔為你收集整理的MFC 内部组织结构(简单单文档)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多线程中Local Store Slot
- 下一篇: 一种高效快速的内存池实现(附源码)