MFC框架各部分指针获取方式
来源:互联网 发布:康倩雯 知乎 编辑:程序博客网 时间:2024/06/01 07:17
作者:Venus神庙 转自:点击打开链接
获得CWinApp
获得CMainFrame
获得CChildFrame
获得CDocument
获得CView
在CWinApp中
AfxGetMainWnd()
m_pMainWnd
AfxGetMainWnd()->MDIGetActive()
AfxGetMainWnd()->GetActiveFrame()
SDI:AfxGetMainWnd()->GetActiveView()->GetDocument()
MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()->GetDocument()
SDI:AfxGetMainWnd()->GetActiveView()MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView() 在CMainFrame中
AfxGetApp()
theApp
MDIGetActive()
GetActiveFrame()
SDI:GetActiveView()->GetDocument()MDI:MDIGetActive()->GetActiveView()->GetDocument() SDI:GetActiveView()
MDI:MDIGetActive()->GetActiveView() 在CChildFrame中
AfxGetApp()
theApp
GetParentFrame()GetActiveView()->GetDocument() GetActiveView()在CDocument中
AfxGetApp()
theApp
AfxGetMainWnd()AfxGetMainWnd()->MDIGetActive()
AfxGetMainWnd()->GetActiveFrame()
POSITION pos = GetFirstViewPosition();GetNextView(pos) 在CView中AfxGetApp()
theApp
AfxGetMainWnd() GetParentFrame() GetDocument() 在其他类中AfxGetApp()
AfxGetMainWnd()AfxGetMainWnd()->MDIGetActive()
AfxGetMainWnd()->GetActiveFrame()
SDI:AfxGetMainWnd()->GetActiveView()->GetDocument()
MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()->GetDocument()
SDI:AfxGetMainWnd()->GetActiveView()MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()
理一理MFC的这几个类的关系,可以很容易明白上面的这些乱七八糟的逻辑。
App是应用域,所有的域中的东西都可以通过全局函数访问到它。
MainFrame是主框架,也基本可以用全局函数访问到。
MainFrame下是若干个ChildFrame,ChildFrame中若干个View和Document(可能不成对),ChildFrame管理着View,View和Document进行互操作。
因此整体框架就出来了,一般除了直接应用的关系都可以通过MainFrame-->Active ChildFrame-->Active View-->Document这条线进行访问,这应该叫什么来自?万能方法吧^_^。
恕我懒惰,不愿意画一个更详细的图解,凑合着看看吧。
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- 向Dreamweaver中添加struts标签库
- 简易验证码
- 遇到的问题
- Tomcat 下配置连接池(oracle数据库)
- Struts2权限控制
- MFC框架各部分指针获取方式
- DirectFB源代码阅读(一),开篇简介 .
- 一、SQLite简介
- Oracle循环语句
- 通过HOOK获取QQ游戏登录密码
- ASP.NET中常用的三十三种代码
- 优秀程序员无他-善假于物也
- 使用CHECKSUM的哈希索引
- 非递归先序中序后序遍历二叉树