Cview,Frame,Doc,APP等的调用顺序

原创 2007年10月10日 09:58:00

下面是打开后什么也不做,关闭的

CWinApp::CWinApp()  
  CWinApp::InitApplication()  
  CWinApp::InitInstance()  
  CDocument::CDocument()  
  CFrameWnd::CFrameWnd()  
  CFrameWnd::LoadFrame(nIDResource,   dwDefaultStyle,   pParentWnd,   pContext)  
  CFrameWnd::PreCreateWindow(CREATESTRUCT&   cs)  
  CFrameWnd::Create(lpszClassName,   lpszWindowName,   dwStyle,   rect,   pParentWnd,   lpszMenuName,   dwExStyle,   pContext)  
  CFrameWnd::PreCreateWindow(CREATESTRUCT&   cs)  
  CFrameWnd::OnCreate(LPCREATESTRUCT   lpCreateStruct)  
  CFrameWnd::OnCreateClient(lpcs,   pContext)  
  CView::CView()nCView::Create(lpszClassName,   lpszWindowName,   dwStyle,   rect,   pParentWnd,   nID,   pContext)  
  CView::PreCreateWindow(cs)  
  CDocument::SetTitle(lpszTitle)  
  CDocument::OnNewDocument()  
  CDocument::DeleteContents()  
  CView::OnInitialUpdate()  
  CView::OnUpdate(CView*   /*pSender*/,   LPARAM   /*lHint*/,   CObject*   /*pHint*/)  
  CView::OnActivateFrame(nState,   pDeactivateFrame)  
  CFrameWnd::ActivateFrame(nCmdShow)  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CView::OnActivateFrame(nState,   pDeactivateFrame)  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CFrameWnd::OnUpdateFrameTitle(bAddToTitle)  
  CFrameWnd::OnUpdateFrameTitle(bAddToTitle)  
  CWinApp::Run()  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CView::OnActivateFrame(nState,   pDeactivateFrame)  
  CDocument::OnCloseDocument()  
  CFrameWnd::DestroyWindow()  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CView::PostNcDestroy()  
  CView::~CView()  
  CFrameWnd::PostNcDestroy()  
  CFrameWnd::~CFrameWnd()  
  CDocument::DeleteContents()  
  CWinApp::ExitInstance()   

下面这个是打开后又打开文件、保存的

CWinApp::CWinApp()  
  CWinApp::InitApplication()  
  CWinApp::InitInstance()  
  CDocument::CDocument()  
  CFrameWnd::CFrameWnd()  
  CFrameWnd::LoadFrame(nIDResource,   dwDefaultStyle,   pParentWnd,   pContext)  
  CFrameWnd::PreCreateWindow(CREATESTRUCT&   cs)  
  CFrameWnd::Create(lpszClassName,   lpszWindowName,   dwStyle,   rect,   pParentWnd,   lpszMenuName,   dwExStyle,   pContext)  
  CFrameWnd::PreCreateWindow(CREATESTRUCT&   cs)  
  CFrameWnd::OnCreate(LPCREATESTRUCT   lpCreateStruct)  
  CFrameWnd::OnCreateClient(lpcs,   pContext)  
  CView::CView()  
  CView::Create(lpszClassName,   lpszWindowName,   dwStyle,   rect,   pParentWnd,   nID,   pContext)  
  CView::PreCreateWindow(cs)  
  CDocument::SetTitle(lpszTitle)  
  CDocument::OnNewDocument()  
  CDocument::DeleteContents()  
  CView::OnInitialUpdate()  
  CView::OnUpdate(CView*   /*pSender*/,   LPARAM   /*lHint*/,   CObject*   /*pHint*/)  
  CView::OnActivateFrame(nState,   pDeactivateFrame)  
  CFrameWnd::ActivateFrame(nCmdShow)  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CView::OnActivateFrame(nState,   pDeactivateFrame)  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CFrameWnd::OnUpdateFrameTitle(bAddToTitle)  
  CFrameWnd::OnUpdateFrameTitle(bAddToTitle)  
  CWinApp::Run()  
  CView::OnActivateFrame(nState,   pDeactivateFrame)  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CView::OnActivateFrame(nState,   pDeactivateFrame)  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CView::OnActivateFrame(nState,   pDeactivateFrame)  
  CWinApp::OpenDocumentFile(lpszFileName)  
  CDocument::OnOpenDocument(lpszPathName)  
  CDocument::DeleteContents()  
  CDocument::Serialize(CArchive&   ar)  
  CDocument::SetPathName(lpszPathName,   bAddToMRU)  
  CDocument::SetTitle(lpszTitle)  
  CFrameWnd::OnUpdateFrameTitle(bAddToTitle)  
  CView::OnInitialUpdate()  
  CView::OnUpdate(CView*   /*pSender*/,   LPARAM   /*lHint*/,   CObject*   /*pHint*/)  
  CFrameWnd::ActivateFrame(nCmdShow)  
  CFrameWnd::OnUpdateFrameTitle(bAddToTitle)  
  CFrameWnd::OnUpdateFrameTitle(bAddToTitle)  
  CView::OnActivateFrame(nState,   pDeactivateFrame)  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CView::OnActivateFrame(nState,   pDeactivateFrame)  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CView::OnActivateFrame(nState,   pDeactivateFrame)  
  CWinApp::OpenDocumentFile(lpszFileName)  
  CDocument::OnOpenDocument(lpszPathName)  
  CDocument::DeleteContents()  
  CDocument::Serialize(CArchive&   ar)  
  CDocument::SetPathName(lpszPathName,   bAddToMRU)  
  CDocument::SetTitle(lpszTitle)  
  CFrameWnd::OnUpdateFrameTitle(bAddToTitle)  
  CView::OnInitialUpdate()  
  CView::OnUpdate(CView*   /*pSender*/,   LPARAM   /*lHint*/,   CObject*   /*pHint*/)  
  CFrameWnd::ActivateFrame(nCmdShow)  
  CFrameWnd::OnUpdateFrameTitle(bAddToTitle)  
  CFrameWnd::OnUpdateFrameTitle(bAddToTitle)  
  CDocument::OnSaveDocument(lpszPathName)  
  CDocument::Serialize(CArchive&   ar)  
  CDocument::SetPathName(lpszPathName,   bAddToMRU)  
  CDocument::SetTitle(lpszTitle)  
  CFrameWnd::OnUpdateFrameTitle(bAddToTitle)  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CView::OnActivateFrame(nState,   pDeactivateFrame)  
  CDocument::OnCloseDocument()  
  CFrameWnd::DestroyWindow()  
  CView::OnActivateView(bActivate,   pActivateView,   pDeactiveView)  
  CView::PostNcDestroy()  
  CView::~CView()  
  CFrameWnd::PostNcDestroy()  
  CFrameWnd::~CFrameWnd()  
  CDocument::DeleteContents()  
  CWinApp::ExitInstance()
 

DOC,VIEW,FRAME互相调用

document/view模式,是为了在逻辑上,让数据和显示分开。 一般在document里,定义document类的成员变量,来存数据,并用View来显示。在document里,当成员变量的数据改...
  • zz603976046
  • zz603976046
  • 2016-09-22 11:51:51
  • 567

MFC首先要知道的--程序执行顺序

MFC的程序执行顺序 很多刚学MFC的人都会被MFC给弄的晕头转向。以前传统的C语言中的main()不见了,window sdk api 中的WinMain()函数也不见了,到底用M...
  • l494926429
  • l494926429
  • 2016-10-25 16:00:57
  • 3098

【MFC】doc_view结构中让窗口一开始就最大化探讨

doc_view结构中让窗口一开始就最大化探讨作者:enoloo 一般的做法是在 C**App::InitInstance()中,修改成这样:{ //... m_pMainWnd->ShowWindo...
  • enoloo
  • enoloo
  • 2004-06-07 09:54:00
  • 4189

MFC中的CApp,CMainFrame,CDoc,CView

MFC中的CApp,CMainFrame,CDoc,CView CApp,CMainFrame,CDoc,CView   CMainFrame是CApp类的主程序窗口(如果是选MDI或SDI结构的...
  • congzhao27
  • congzhao27
  • 2013-12-11 11:18:35
  • 1101

如何实现CAPP、CMainFrame、CViEW和CDOC之间相互调用?

例如:我在CMainFrame 中写代码,要访问CVIEW类中的数据,该怎么写代码?在CMainFrame 中,要访问CDOC类中的数据,该怎么写代码?CVIEW类要访问CDOC类中的数据,该怎么写代...
  • phpxin123
  • phpxin123
  • 2012-04-08 13:30:10
  • 5041

Document/View的初始化过程

最近正在看《mfc深入浅出》,看到第8章Document/View深入探讨时候,对Document/View的建立过程不是很清楚,于是下大力气猛啃书和各种百度,明白了一些,做个小结: 先从CTest...
  • smells2
  • smells2
  • 2011-11-14 16:37:52
  • 2577

初识CDocument——CView

   今天在看孙鑫的第13章“文档与串行化”,把13.1——“使用CArchive类对文件进行读写操作”和13.2——“MFC框架程序提供的文件新建功能”看懂了,感觉孙鑫的书讲解比较细致透彻,但是全局...
  • xxfigo
  • xxfigo
  • 2007-11-03 00:42:00
  • 652

Document(文档)、View(视图)、Frame(框架)、App(应用)之间相互访问

Document(文档)、View(视图)、Frame(框架)、App(应用)之间相互访问的      访问对象 访问位置 访问实现 ...
  • wiserstar
  • wiserstar
  • 2014-04-15 16:03:36
  • 1079

MFC中app、doc、view类区别与联系

App类就是这个SDI作为"程序"的入口有点像c的Main函数  document/view模式      是为了在逻辑上,让数据和显示分开。 一般在document里,定义document类的成...
  • a1222234
  • a1222234
  • 2013-09-28 18:42:36
  • 3647

学习MFC首先要知道的--程序执行顺序

MFC的程序执行顺序很多刚学MFC的人都会被MFC给弄的晕头转向。以前传统的C语言中的main()不见了,window sdk api 中的WinMain()函数也不见了,到底用MFC编写的程序是如何...
  • zz709196484
  • zz709196484
  • 2017-11-27 15:10:35
  • 139
收藏助手
不良信息举报
您举报文章:Cview,Frame,Doc,APP等的调用顺序
举报原因:
原因补充:

(最多只允许输入30个字)