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
  • 429

DOC,VIEW,FRAME互相调用

转自: http://blog.sina.com.cn/s/blog_936fe91501014d2j.html document/view模式,是为了在逻...
  • u010606097
  • u010606097
  • 2013年12月06日 10:14
  • 477

MFC中获取App,MainFrame,Doc和View类等指针的方法

From: http://hi.baidu.com/wxnxs/item/156a68f5b3b4ed18e3e3bd03 MFC中获取App,MainFrame,Doc和View类等指针的方法...
  • puncha
  • puncha
  • 2013年12月18日 14:54
  • 1838

Frame可视化调用的顺序问题

今天在使用jframe的pack方法让程序自适应大小的时候并没有按预期的实现. 预期的显示形式:                           (图1) 实际的显示形式为:       ...
  • idevcod
  • idevcod
  • 2015年08月16日 23:55
  • 327

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

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

iOS应用程序启动时所有方法的调用顺序

转载自:http://www.cnblogs.com/dsxniubility/p/4322525.html 一个应用程序的启动过程要包括代理的创建,控制器的加载和控制器view...
  • laofan_1123
  • laofan_1123
  • 2016年05月09日 15:23
  • 1456

iOS APP启动函数调用顺序~详解

//联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 一、OC调用 C++ 会为静态创建的对象生成初始化器,与静态语言不同,OC基于Runtime机制可...
  • shihuboke
  • shihuboke
  • 2017年06月30日 00:43
  • 657

MFC的SDI程序的用户命令的处理顺序

C++--MFC的SDI程序的用户命令的处理顺序   1.用户命令处理顺序图 2.OnCmdMsg的代码 BOOL CFrameWnd::OnCmdMsg(...) {  ...
  • shigaopb
  • shigaopb
  • 2013年06月12日 22:53
  • 992

[转载]框架类和view互发消息

VC EVC中均可 代码如下: 向view发消息  CView *pview;  pview=GetActiveView();//获得view的句柄  pview->Send...
  • z444_579
  • z444_579
  • 2016年08月04日 15:03
  • 478

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

MFC的程序执行顺序 很多刚学MFC的人都会被MFC给弄的晕头转向。以前传统的C语言中的main()不见了,window sdk api 中的WinMain()函数也不见了,到底用M...
  • l494926429
  • l494926429
  • 2016年10月25日 16:00
  • 2597
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cview,Frame,Doc,APP等的调用顺序
举报原因:
原因补充:

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