MFC框架各部分指针获取方式
来源:互联网 发布:linux文件服务器有哪些 编辑:程序博客网 时间:2024/06/05 14:14
转载自Venus神庙
MFC框架各部分指针获取方式
前人在CSDN总结的,曾经帮助过我,整理总结一下,希望也能帮助一下别人。
MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView() 在CMainFrame中
MDI:MDIGetActive()->GetActiveView()->GetDocument() SDI:GetActiveView()
MDI:MDIGetActive()->GetActiveView() 在CChildFrame中
MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()
获得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框架各部分指针获取方式
- Eclipse代码提示功能设置(Java & C/C++)
- 2011.11.10
- android 添加菜单 开发流程 短信发送与拨打电话
- 用java构建企业级自动化框架(前序篇)
- 各种装(电脑系统)
- MFC框架各部分指针获取方式
- Linux驱动编程 step-by-step (五)
- 11.11借光棍节各种优惠和各种坑爹
- C# Preprocessor Directives - #If & # endif
- 开发的几条想法
- 简单工厂-简单计算器(仿照《大话设计模式》中示例)
- 我的笔
- 最大(小)堆的实现
- init.c解析service